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