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