Numerical Methods for Differential Equations by William G. Gray & Michael Celia