Nanotechnology: Encounters of Atoms, Bits and Genomes