Core-shell Nanoparticles: Synthesis, Design, and Characterization