Add core scheduling logic for getting busy periods from people's calendars and putting scheduled events back onto their calendars.  Send emails when events are scheduled.  Make sure the current scheduling period is interpreted as being in the recurring event creator's timezone so that the activity constraints (which are timezone-naive) are interpreted in a reasonable way.