initial commit, 4th prototype.