...
3) share events
4) joint scheduling
Domain analysis
By default, events that users create are put in the "My Calendar" category. "My Calendar" is analogous to the root of a filesystem. We can create sub-categories, such as "My Extracurriculars", which in turn can have events or another sub-category, such as "Choir Rehearsals".
...