Budget add and delete works though some corner cases might have bugs