Text this: PASCAL, problem solving and programming with style