https://thekaizenglobal.com/solidity-vs-rust