Nanoparticles For Therapeutic And Diagnostic Applications