Finite Differences and Numerical Analysis