Problem-solving principles : programming with PASCAL - Prather, Ronald E.