An introduction to programming with Mathematica - Gaylord, Richard J (1996)