Initial commit.  Still very much a work in progress.