GPT reasoning