Initial commit.  Crazy long I know.