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