An introduction to programming and problem solving with PASCAL - Schneider, G. Michael (Wiley, 1978)