Source: https://letsautomateyourmoney.com/blog/2016/7/25/how-to-create-a-awesome-semi-automated-budget