Successful Lisp: How to Understand and Use Common Lisp