Observer Design Pattern

Subscriber and Publisher Mechanism