Computational Physics - Philipp O.J. Scherer (Springer, 2017)