Pushing my work up here.  Does not compile, but I do not know how to
make it so.