Learning block chain from: https://hackernoon.com/learn-blockchains-by-building-one-117428612f46 Building in Rust