For discussion of the package internals, see hackguide.html in the doc/html
directory.