Shockingly, it's not that bad, the spaghetti is mostly contained in the node & connection UI code. That's the main reason I was even able to do saves at all, it had a solid foundation to build on. If I were to expand on this, I'd definitely add more shapes and give their harvesting more of a utility. Thanks for playing!