pequeños cambios en estructura e interfaz y primeras clases