An introduction to computational physics - Pang, Tao, (Cambridge University Press,)