I want to have an upgradable contract so that I can have additional functionalities in upgraded contract. I know there are numerous of questions around it, most of them pointing towards Upgradable Contract. I tried to understand the codes from here and writing upgradable contracts in solidity, but failed. Are there any simpler examples illustrating the versioning system. Any sample codes that illustrate how to have upgradable contract in simpler way.