Implementação do Observer
commit inicial