ant to know the details of the file structure, yet powerful enough for
people who want to do very specific things to the information.</p>

<p>2. I isolated all of the writing code as much as possible into separate files
which autoload as required.  This keeps the compilation fast for people who
don't require the write feature.  Also, I have left the reading routines
unchanged, so they aren't slowed down by the extra code needed when writing
information.  Unfortunately, this meant I couldn't borrow a lot of 