Primeira versão recursiva.