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