Teaching Thinking: Second Edition by Robert Fisher