Introduction to computational physics - Pang, Tao (2008)