https://coinsbench.com/solidity-style-guide-best-practices-for-writing-clean-and-readable-smart-contracts-cb75c9645b49