Lots of little edits after proofread, most notably the extra sentences
about data structures.  This version was handed in.