Potential applications of carbon nanotubes