codigo intermedio faltan detalles