Created IGameModel and necessary modifications