An introduction to algorithm design and structured programming - Reed, Thomas A. (Prentice-Hall, 1988)