Core-Shell Nanoparticles: Synthesis, Assembly, And Applications