Advanced Programming and problem solving with PASCAL - Schneider, G. Michael and Bruell, Steven C. (Canada John Wikey & Sons, Inc., 1981)