improved roman_numerals