I have been using a spreadsheet to do all of this, but it is very clunky and always difficult to use. CalendarBudget does ALL that I want, easily, simply, and quickly.