Uses constants for game pieces; moved game rules to where they belong, in the game_rules class