got rid of CalendarDateException and added CalendarDate.compareTo()