That went better than expected, but I wrote some afwul code, I gotta refactor all this. Oh and I added a carrot.