Completed early version.