ChatGPT - Goal factoring explained