Carbon Nanotubes: Building Blocks for Nanotechnology