Programming in Mathematica - Maeder, Roman (Addison-Wesley, Advanced Book Program, 1991)