A study in problem solving.