https://mmmcmillan1957.medium.com/how-to-teach-computer-programming-in-the-era-of-generative-ai-an-overview-of-the-primm-model-4b69afa35bbb