Finish EventManager. Work on 'iterations' for next commit.