Nanowires and nanotubes