Refactor Bill to be object oriented