Your task is to create a calendar using the object oriented programming paradigm. The requirements are the following:
- Create events for a particular time range
- Invite people to an event
- Users can accept invitations to an event
- Events cannot overlap
- Extra: Register for a reminder
Note: There does not have to be any kind of user interface for this implementation