Trust me, the real pain was getting everything working, things like getting the program to load and write levels correctly, from there it's a lot easier to redesign everything to make things more complicated, when you have a foundation to work with, it took me a while to get it to work in the first place, making it better is a cinch in comparison, especially since I have a finished game I can compare my progress to, the engine is far more capable than what it looks like.