Particles Plasmons and Waves