public ScrambleWithoutFriendsGame()
 {
     _scrambleBoardGenerator = new VowelsInEachQuadrantBoardGenerator();
     _scrambleSolver = new ScrambleSolver();
     _scrambleBoard = new ScrambleBoard(Settings.DefaultSettings.Default.DefaultLength,
                                        Settings.DefaultSettings.Default.DefaultWidth,
                                        _scrambleBoardGenerator);
     _possibleWords = _scrambleSolver.Solve(_scrambleBoard);
 }
        public ScrambleBoard(int length, int width, IScrambleBoardGenerator scrambleBoardGenerator)
        {
            if (length <= 0 || width <= 0) throw new ArgumentOutOfRangeException();

            Length = length;
            Width = width;
            _board = new char[width,length];

            scrambleBoardGenerator.PopulateBoard(this);
        }