http://www.nxcoding.com/archives/web-3-bitcoin-data-structure-hash-pointers-merkle-tree