Reescrito com manipulação da lista toda a mão.