Numerical partial differential equations : finite difference methods - Thomas, J. W. (Springer, 1995)