(setq Lista '( (a (b c) ) (b (d e) ) (c (f g) ) (d (h i) ) (e (j k) ) (f (l m) ) (g (n o) ) ) ) (defun Recorre (Lista) (cond ((eql nil Lista) t) (t (setq x (car Lista)) (print x) (inicio (cdr Lista)) ) ) ) (defun Compara (Lista X) (eql (car Lista) X) ) (defun Busca (X) (setq Raiz (car Lista)) (setq Inicio (cons (car Raiz) nil)) (setq Recorrido (Busq_Profunda Raiz X)) (append Inicio Recorrido) ) (defun Busq_Profunda (Raiz X) (setq Actual (Recorre )