Programming concepts : a second course (with examples in PASCAL). - Jones, William B.