https://finbodhi.com/docs/understanding-double-entry