Controllable Synthesis of Carbon Nanotubes