Blockchain & Cryptocurrency #2: Hash pointers and data structures