hecha la solucion (pero estoy seguro que no es el mas optimo)