Implications of nanotechnology