This is undoubtedly not the most attractive code that I've
written, but it might contain something of interest.  Before
anyone starts complaining that I've broken many of the
modules up arbitrarily, I'll admit that I'm quite guilty and
someday I intend to make a better division.  The current
method was rather forced on me by the compiler constantly
running out of memory while I was writing.

Let me know if I've forgotten any files which should be
included.

- Narti@cris.com
