Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp