An introduction to programming with Mathematica - Gaylord, Richard J.; Kamin, Samuel N.; Wellin, Paul R. (Springer ; Telos, 1996)