Initial commit.  Rough working concept.