[ ] create versioning flag for upgrading/edits to the algorithm (Ex. Monero anti-ASIC upgrade / Ethereum Frontier -> Homestead -> Byzantium).
[ ] determine mining algorithm for transactions must be locked in
[ ] miner needs to query it's TX pool for the best combination of transactions that have optimum fees and distances (optionally considering it's own Emblem balance if it has one)