SICP Practice

Practice 2.18

(define (reverse seq)
  (if (null? seq)
      '()
      (append (reverse (cdr seq)) (list (car seq)))))