Guide to Scientific Computing, Second Edition by Peter R. Turner