Oh yeah, also I'd like to see your source code to compare implementation approaches, let me know if you're comfortable with that. I personally have my code spaghetti linked on my game page.
Source code is now available. Link in More Information section.