Programming in Mathematica - Maeder, Roman E. (Addison-Wesley Publishing Company, 1991)