Added by Rob Nahf about 11 years ago
substantial rewrite of overview, added two-classes-of-objects approach.