What is ChatGPT, how does it work, and what can you do with it?