Techniques for creative problem solving