Novo algoritmo, mas nao deu certo (v2)