General Comments

For the most part, Graham's Lisp code is maintainable and portable. Function definitions are short and well-motivated. Exceptions are noted below.

However, there are a few areas where Graham's coding style should not be considered typical:

Here are more detailed comments on particular chapters: