An Introduction to Numerical Methods for Differential Equations