An Introduction to Programming and Problem Solving with Pascal - Schneider, G Michael (John Wiley& Sons, 1996)