https://medium.com/stay-original/understanding-accounting-and-bookkeeping-a-comprehensive-guide-1276fb3f39f2