solucion tentativa
implementaciones
reducida repeticion de codigo