Same as Midterm-EventHandler except this uses the Observer class