Introduction to Scientific Computation and Programming door Daniel T. Kaplan