Implementation of Blockchain and cryptocurrencies including: Proof-of-Work consensus UTXO based ledger mining transactions pool peer-to-peer connection