CCO101 Thinking and Reasoning