My implementation of the Event Manager (JumpstartLabs)