public Argument evaluate(ContextStack context, Argument arg1)
public Argument evaluate(ContextStack context, ArrayList args)
	public Argument evaluate(ContextStack context, Argument arg1)		throws MapyrusException	{		Argument retval;		StringBuffer roman = new StringBuffer();		int n = (int)arg1.getNumericValue();		if (n < 1)		{			throw new MapyrusException(MapyrusMessages.get(MapyrusMessages.ROMAN_CONVERSION) +				": " + arg1.toString());		}		/*		 * Convert value to Roman numeral string.		 */		n = addRomanDigits(n, 1000, "M", roman);		n = addRomanDigits(n, 900, "CM", roman);		n = addRomanDigits(n, 500, "D", roman);		n = addRomanDigits(n, 400, "CD", roman);		n = addRomanDigits(n, 100, "C", roman);		n = addRomanDigits(n, 90, "XC", roman);		n = addRomanDigits(n, 50, "L", roman);		n = addRomanDigits(n, 40, "XL", roman);		n = addRomanDigits(n, 10, "X", roman);		n = addRomanDigits(n, 9, "IX", roman);		n = addRomanDigits(n, 5, "V", roman);		n = addRomanDigits(n, 4, "IV", roman);		n = addRomanDigits(n, 1, "I", roman);		retval = new Argument(Argument.STRING, roman.toString());		return(retval);	}