I now have a problem on using "reduce" to implement my own version of copy-list. This is what I have done:
(defun my-copy-list (lst)  
  (reduce #'(lambda (x y)  
              (cons x y)) 
          lst :initial-value nil :from-end t))
However, my teacher said there is no need to use that lambda, I am confused on this. How may we achieve the same functionality without using that lambda (but must use 'reduce'). Thanks a lot.