Refactor budget assignment to use getter and setter methods
Refactor debug message and remove budget getter
Refactor budget interface and implementation