SICP Excercises in Elisp