Finished draft version.