Computational partial differential equations numerical methods and Diffpack programming - Langtangen, Hans Petter (Springer, 1999)