Updated VersionNumber to be more modular, and using a view/controller model.