Final submitted version.