An introduction to programming and problem solving with PASCAL