An Introduction to programming and problem solving with Pascal - Schneider, Michael G. (John Wiley & Sons, Inc., 1982)