Refactored Game again. Still contains duplication.