Understanding ChatGPT