From the book "Common Lisp:  A Gentle Introduction to Symbolic Computation" by David S. Touretzky. The Benjamin/Cummings Publishing Co., 1990.