(define (sum xs)
       (if (null? xs)
           0
           (+ (car xs) (sum (cdr xs)))))
   (define (list-from n)
       (if (> n 0)
           (cons n (list-from (- n 1)))
           '()))
   (define (nth xs n)
      (if (= n 0)
          (car xs)
          (nth (cdr xs) (- n 1))))