refactored to OOP in order to account for annual calendar. single print tests still pass but the print out for the whole year needs to be implemented