Interfaces implementadas(Paso 1)
Por fin funciona, no es perfecto pero funciona