Since my first post I have abandoned the project I was talking about. At least I saw it coming right?
I've started a new one now. It's basically the same mechanics as the first only I completely re-did how everything interacts (code wise).
It's already looking better than my first one.
Hope I don't abandon this project too.