Structured programming using PASCAL - Crawley, J. Winston (Prentice Hall, 1988)