The Magnetic And Plasmonic Properties Of Metal And Metal-Oxide Nanoparticles And Their Applications