There should be a custom class to ease the functionality of manipulating dates, like
- adding some days to a calendar date
- get the number of months in a particular month
- check whether the given year is a leap year or not
- return the date in string format
- etc.