Design Pattern courses -  observer pattern example