Update Game Classes.

Updated javadoc comments.
Added TODO comments.
Refactored some methods.
Formatted code.
TODO fix resource leak.