Nope, I'm regularly lost on this one. I'm not sure what I'm doing and I'm always losing - it's also hard to understand what the UI effects means in terms of gameplay. On the other hand I always peek at how others are writing the source code and yours is nicely structured and easy to read :-)