title: I'm not sure what this code is trying to do
body: <p><code>(define changeit (lambda (x) (* x x)))
  (define changeall 
    (lambda (x)
      (if (null? x)
          '()
          (cons (changeit (car x)) (changeall (cdr x))))))
  (changeit 8)
  (changeit 9)
  (changeall '(2 14 10 8))</code></p>
  
  <p>I'm not really sure what <code>changeall</code> is doing, can anyone help explain it?</p>
  
  <p>EDIT: Here is the rest of the code</p>