initial commit, have C logic down