private static int[,] GetMovesResult(IInputData initialStateMock)
        {
            var executor = new MoveExecutor();
            var result   = executor.MakeMoves(initialStateMock);

            return(result);
        }
        static void Main()
        {
            var inputReader = new InputOutput.ConsoleInputReader();
            var input       = inputReader.GetInputData();

            var executor = new MoveExecutor();
            var result   = executor.MakeMoves(input.InitialStateArray, input.MoveCounter);

            for (int i = 0; i <= result.GetUpperBound(0); i++)
            {
                for (int j = 0; j <= result.GetUpperBound(1); j++)
                {
                    Console.Write(result[i, j] + " ");
                }

                Console.Write(Environment.NewLine);
            }

            Console.ReadLine();
        }