Tested and debugged VersionUtil