Programming in Mathematica - Maeder, Roman E. (Redwood City, California : Addison-Wesley, 1991)