Blockchain Basics Explained - Hashes with Mining and Merkle trees