An introduction to programming and problem solving with Pascal - Schneider, Michael M. (J. Wiley, 1982)