added most of the Game gameflow logic; updated the interfaces of involved classes