Use semver.
Added header comments.