Exercises in ANSI Common Lisp by Paul Graham