Programming with Mathematica by Paul Wellin