Computational methods for nanoscale applications : Particles, Plasmons and Waves (2008)