Nanoparticles and quantum dots