An Introduction to Numerical Computation: Second Edition