People and Computers: Partners in Problem Solving