Initial commit.  Functional but not pretty.