I think these changes produce the first workable version.