Programing Challenges - Steven S. Skeina., Miguel A. Revilla (Pringer Verlag, 2003)