I couldn't have done this on my own with my limited C+ coding ability and low level mathematics. I used ChatGPT like a university professor. I wrote some code, then asked a question about it. Then repeated that process until I had it all figured out.