Initial commit.  As yet untested.