Draw box-and-pointer diagrams for the following six lines of code. (Hint: Each cons is one new pair and each input to a list is one new pair. If you draw more than that number of pairs, you are doing something wrong.)

> (define a '(1 2 3))

> (define b a)

> (define c (list 1 2 3))

> (define d (cons (cadr a) (list (cdr b) (caddr c))))

> (define a 5)

> (define e (cons d d))