Building a Blockchain in Python, Part 1 : Blocks and Blockchain