A look at problem solving