detalhe da condição removido, cdr em uma lista vazia retorna NIL, então não há a necessidade de checar se a lista e cdr lista é NIL