Techniques for Teaching Thinking