Major (Solution) : added pattern Decorator, added unit tests for Observer