Implemented Event class