a structured approach to problem solving involves