Nanotechnology: Science and Computation