(between steps two and three there is a get it to compile and run it step. this is nontrivial. copilot/chatgpt is not great at producing 100% compiling code without human help. This is the core of the hard problem)