Introduction to programming with Mathematica - Gaylord, Richard J. (Springer-Verlag, 1996)