melhoras gerais no algoritmo