Added initial version.  Expect a lot of changes as I change things around.