refactor & comment Game.java