Initial Commit.  I've made no attempt to get the FileIO working, so caveat emptor!