round 2 for TDD OOP tax_man