End of the implementation of Observer

The Observer is fully functionnal