An Introduction to Programming with Mathematica (R) by Richard J. Gaylord, Richard Gaylord & Paul R. Wellin