OpenAI o1 and chain-of-thought reasoning