Re-make the versioning system