Describir: Problem solving and structured programming in PASCAL