final commit, extra credit works