Guide To Scientific Computing, Second Edition