Polished the calendar and added a few extra features (but has bugs that needs to be fixed)