https://coinsbench.com/solidity-program-that-illustrates-different-methods-for-gas-optimization-d28516e4a242