Use alias for year and day types
Extend date struct with functions to add days, months, years, get day of the week, etc.