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