Something I noticed, but didn't see in the article (unless I just missed it). In reference to the security part at the end, if the hash only included the previous block's data, and not its previous hash. If you could edit two consecutive blocks you could change, say, block 2's data and block 3's previous hash. Now everything looks fine because this doesn't change block 3's data so block 4's previous hash looks fine and everything looks legit. Seems like a greater concern than breaking the chain because it wouldn't be detected unless you compared two versions of the chain.