Techniques of structured problem solving