observer pattern was  completed
And all done