adding some methods and tests for zoo.py, BUT monthly_budget_update is WRONG!