public Argument evaluate(ContextStack context, Argument arg1, Argument arg2)
public Argument evaluate(ContextStack context, ArrayList args)
	public Argument evaluate(ContextStack context, Argument arg1, Argument arg2)		throws MapyrusException	{		double d1 = arg1.getNumericValue();		double d2 = arg2.getNumericValue();		double d = Math.pow(d1, d2);		if (Double.isNaN(d) || Double.isInfinite(d))		{			throw new MapyrusException(MapyrusMessages.get(MapyrusMessages.NUMERIC_OVERFLOW));			}		Argument retval = new Argument(d);		return(retval);	}