Almost final draft version.