algoritmos implementados