Classical electrodynamics : a modern perspective (2018)