Con todo esto tendríamos una primer versión de la solución.