Reasoning and Thinking