Magnetic Nanoparticles and Polymer Nanocomposites