protected override List<ErrorType> GenerateErrors(string correctWord, string wrongWord)
        {
            List<ErrorType> errors = new List<ErrorType>();

            for (int i = 0; i < correctWord.Length; i++)
            {
                string edited = String.Copy(correctWord).Remove(i, 1);
                if(edited == wrongWord){
                    ErrorType error = new ErrorType();
                    error.Y = correctWord[i];
                    error.X = (i - 1) < 0 ? ' ' : correctWord[i - 1];

                    errors.Add(error);
                }
            }

            return errors;
        }
        protected override List<ErrorType> GenerateErrors(string correctWord, string wrongWord)
        {
            List<ErrorType> errors = new List<ErrorType>();

            for (int i = 0; i < correctWord.Length - 1; i++)
            {
                string newString = String.Copy(correctWord);
                string charItem = newString[i].ToString();
                string edited = newString.Remove(i, 1).Insert(i + 1, charItem);
                if (edited == wrongWord)
                {
                    ErrorType error = new ErrorType();
                    error.Y = correctWord[i + 1];
                    error.X = correctWord[i];

                    errors.Add(error);
                }
            }

            return errors;
        }
        protected override List<ErrorType> GenerateErrors(string correctWord, string wrongWord)
        {
            List<ErrorType> errors = new List<ErrorType>();

            for (int i = 0; i <= correctWord.Length; i++)
            {
                foreach (char item in alphabet)
                {
                    string edited = String.Copy(correctWord).Insert(i, item.ToString());
                    if (edited == wrongWord)
                    {
                        ErrorType error = new ErrorType();
                        error.Y = item;
                        error.X = (i - 1 >= 0) ? correctWord[i - 1] : ' ';

                        errors.Add(error);
                    }
                }
            }

            return errors;
        }