Teaching Thinking: Issues and Approaches