https://medium.com/@kaankacar02/solidity-security-practices-part-ii-multi-signature-wallets-2e582c587ab