Primeira versão do algoritimo.