First commit with substance. Still lots of work to do.