Doesn't actually do anything useful yet.  Needs some thought about a few aspects of the design.