todos os algoritmos implementados