Carbon nanotubes: synthesis and applications