public static List<Mensagem> acrescentaReferenciasPorPalavrasRepetidas(
			List<Mensagem> mensagens) {
		// Itera nas mensagens de maneira crescente
		for (int i = 0; i < mensagens.size(); i++) {
			Mensagem mensagem = mensagens.get(i);

			if (mensagem.getReferencia() == null && i>0) {
				String[] palavras = mensagem.getTexto().split(" ");

				// Para cada mensagem pega todas as anteriores a ela
				for (int j = i - 1; j>0; j--) {
					if(mensagens.get(j) != null)
					{
					Mensagem mensagemAnterior = mensagens.get(j);

					// Procura no texto da mensagem anterior se existe alguma
					// palavra repetida
					String[] palavrasMsgAnterior = mensagemAnterior.getTexto()
							.split(" ");

					for (int palavraMsg = 0; palavraMsg < palavras.length-1; palavraMsg++) {
						for (int palavraMsgAnterior = 0; palavraMsgAnterior < palavrasMsgAnterior.length-1; palavraMsgAnterior++) {
							if (palavras[palavraMsg].equals(palavrasMsgAnterior[palavraMsgAnterior])) {
								mensagem.setReferencia(mensagemAnterior);
								break;
							}

						}
					}

				}
				}
			}

		}
		return mensagens;
	}