https://www.simonmash.com/2021/01/chapter-5-accounting-software-package.html