Programming in Mathematica - Maeder, Roman (Addision Wesley Pub, 1997)