Starting compund patterns
Adding observer pattern