public Double evaluar(Punto punto){
		if(Expresion.esOperador(expresion)){
			if(Expresion.esOperadorBinario(expresion)){
				if(izq!=null && der!=null){
					return Expresion.calcular(expresion,izq.evaluar(punto) ,der.evaluar(punto));
				}
			}
			if(Expresion.esOperadorUnario(expresion)){
				if(izq!=null){
					return Expresion.calcular(expresion,izq.evaluar(punto));
				}
			}
		}
		if(Expresion.esVariable(expresion)){
			return Expresion.getVariable(expresion, punto);
		}
		return Double.parseDouble(expresion);
	}