added enums day, month, and a calendar month struct