Event Manager

An event manager was made with a constructor that initializes the
events. An abstract Event class was made, and subclasses that extended
the event class were made.