First complete version.