A Study of Problem Solving