Reasonably complete prototype.  Unit tests complete.