An Introduction to Computational Physics, Second Edition