Creates and abstraction over games.