Introductory Computational Physics - Andi Klein; Alexander Godunov (2006)