public double value()
    {
    	ArrayList<Object> argsValues = new ArrayList<Object>();
    	for (Block arg: args)
    	{
    		argsValues.add(arg.value());
    	}
    	try
        {
            return (Double) method.invoke(null, argsValues.toArray());
        } catch (IllegalArgumentException e) {
		} catch (IllegalAccessException e) {
		} catch (java.lang.reflect.InvocationTargetException e) {
		}
        return 0;
    }