https://levelup.gitconnected.com/building-a-robust-ledger-an-engineers-guide-to-double-entry-accounting-79804045abb0