Projeto finalizado, com Observer e Adapter.