Notes and exercises for Peter Norvig's Paradigms of Artifical Intelligence Programming: Case Studies in Common Lisp