Observer Design Pattern is added.