Computational electromagnetism (2015)