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