Observer Pattern Lab