novos algoritmos implementados.