1. Moved constants to a module named CalendarConstants.

2. Refactored implementation in private instance method monthly_calendar in Calendar class by moving the logic generating monthly calendar to a new class named MonthlyCalendar.