This is a big deal because Unicorn Training is currently a mess behind the scenes. Debugging is tedious because I have to alter every instance of copy/pasted code when I should have central scripts multiple objects can point to. I should have been more careful about the variable names and comments because now when I go to fix a script from 6 months ago I can't tell what all the pieces do.
I had to Frankenstein a bunch of code together and patch on tons of fixes I never thought of. I will have a better start next time if I keep all these things in mind. In some ways my code is better than ever, but in others it's atrocious and needs to be improved. It's that constant drive to always do better.