Initial code to start with.  Needs much more.