Programming in mathematica - Maeder, Roman A.E (Addison-Wesley, 1990)