Second final version.