Problem Solving with Computers I