Initial commit

Some starter work.  Much (all) of this is currently a work-in-progress.