Placeholder para implementar observer
Commit grande, implementaciones básicas de los métodos.

OJO, puede haber errores aún