https://ernestodotnet.medium.com/a-step-by-step-guide-to-blockchain-from-hashing-to-blockchains-2ac5c4ffd39b