Generally, when initializing a Game object, we would want it to do all the setup work. This doesn't include showing the rules, or starting the game, so let's remove both of those from the initialize.

Instead, as part of our program, we should be calling them explicitly. The idea is that the Game object "knows" how to do everything about a game -- but you're still the player. You still control everything.