Computational Physics - Scherer, Philipp O. J. (Springer Berlin Heidelberg, 2010)