Upgradeable smart contracts in Ethereum
Libraries in Solidity for code reusability and testing it