Biological applications of Semiconductor Nanoparticles