Ok so I decided to solve this using ChatGPT only, to learn a bit about ChatGPT. Clearly, dumping all this did not work. BUT after telling ChatGPT what it REALLY needed to do (aka me interpreting the task), I got the result (3rd iteration): Solved it! 10 minutes. Wow.