Versão inicial do algoritmo.