CL3 implementation except for roman numerals