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