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