That's some nice source code (i'm not going to steal it). A nice game like this shouldn't get reversed engineered, you should try converting it to byte code.
I really don't mind! That's how I learned as well. Most of the things i do are open source for this reason.
Oooh, got it.