The code in this zipfile has been commented using javadoc, except for
code not explicitly discussed in the article, which explains why not all
of the code has lengthy javadoc documentation.
