If you cut it up in somewhat correct natural language, chatgpt does a pretty good job of that too. You cannot give it high level questions like that; you have to create a dialog with it starting from small ideas and extending the