An introduction to programming and problem solving with PASCAL - Schneider, G. Michael; Weingart, Steven W.; Perlman, David M. (rz1, 1978)