Working on recurrence along with iCal feed support; both are quite challenging. I think a lot of the issue surrounds the data model; We've got CalendarEvents which have many CalendarDateTimes, which are each made of a start date, end date, start time and end time. But the Recurrence is tied to the CalendarEvent, not the specific CalendarDateTimes. I suppose that should mean that the Recurrence pattern should be applied to each CalendarDateTime, but at this point it seems like the start date and end date are being used as the bounds for the recurrence. It's all very muddled (or at least my understanding is).