ObserverPattern - Initial Commit
ObserverPattern - nearly complete