Nanotechnology: technology on a small scale