I had to write all the code before I could convince myself that I could solve every problem, then I wrote the paper.

Satoshi Nakamoto