Refactor BillingSystem to return Bill objects instead of printing
 - So that tests can check values