Interfaz con su implementacion