Problem-Solving principles programming with PASCAL. - Prather, Ronald E. (Englewood Cliffs, N.J. Prentice Hall, Inc., 2008)