This is a basic Bitcoin miner, used as a tool for me to learn the data structures and algorithms involved. After the basic process works, it will become an exercise in performance optimization.