// Retorna True ao encontrar a maior string que seja palíndrona.
        public bool EhPalindromo(string palavra)
        {
            //Verifica se é o primeiro teste feito na palavra em questão e faz o IndiceInicial voltar a ser zero.
            if (PalavraOriginal.Equals(palavra))
            {
                IndiceInicial = 0;
            }

            palavra = RemoverAcentuacao(palavra).ToLower(); //Retorna todas as letras como minúsculas e sem acentuação.

            string palavraInvertida = new String(palavra.Reverse().ToArray());

            return(palavra.Equals(palavraInvertida));
        }
        // Retorna as possíveis sub strings existentes na palavra.
        public string CriaSubString(string palavra)
        {
            int novoFinal;

            //Se a sub string tiver apenas 3 letras e não for palíndrona, avança o indice para testar um nova cadeia de sub strings.
            if (palavra.Length == 3 && !EhPalindromo(palavra))
            {
                novoFinal = PalavraOriginal.Length - 1;

                palavra = PalavraOriginal.ToLower().Substring(1, novoFinal);

                IndiceInicial++;

                return(palavra);
            }
            novoFinal = palavra.Length - 1;

            return(palavra.Substring(0, novoFinal));
        }