
;;; experiments.lisp

(defun fact (n)
  (if (zerop n)
      1
      (* n (fact (- n 1)))))

(defun reverse-list (l)
  (cond
    ((null l) nil)
    ((atom l) l)
    ((consp l) (append (reverse-list (cdr l)) (list (car l))))
    (t (error "not a list"))))
