public Object evaluate(ArrayList<Context1> pila) throws Exception{
		
		
		
		if ((Boolean)condicion.evaluate(pila)==true)
		{
			System.out.println("Se cumple la condicion");
			for (Evaluator e: lista)
			{
				if (e!=null)
				{
					
					if(e instanceof ReturnEvaluator)
					{
						
						bandera = true;
						return e.evaluate(pila);
						
					}
					
					Object ob;
					ob = e.evaluate(pila);	
					if(e instanceof ListaIfEvaluator)
					{
						
						
						if(((ListaIfEvaluator)e).getBandera())
						{
							bandera = true;
							return ob;
						}
					}
					if(e instanceof WhileEvaluator)
					{
						if(((WhileEvaluator)e).getBandera())
						{
							bandera = true;
							return ob;
						}
					}
				}
				else 
				{
					System.out.println("Pila vacia");
				}
			}
		}
		
		
		return null;
	}