Numerical Partial Differential Equations: Finite Difference Methods (Texts in Applied Mathematics)