Extracted Move, IsMoveValid. PlayGame and ExecuteCommand methods to new class- Engine, which is responsible for the game and player's interaction with the game. Labirynth is now accessible through indexers [,] so that the Engine can easily change the labirynth.