Final bit of design doe the game class, should be enough of a final interface to get started on implementation