public String toRomanNumeral() {
		if (this.romanString == null) {
			this.romanString = "";
			int remainder = this.value;
			for (int i = 0; i < BASIC_VALUES.length; i++) {
				while (remainder >= BASIC_VALUES[i]) {
					this.romanString += BASIC_ROMAN_NUMERALS[i];
					remainder -= BASIC_VALUES[i];
				}
			}
		}
		return this.romanString;
	}