An introduction to programming with Mathematica - Wellin, Paul R. (Cambridge University Press, 2005)