Refactored code into multiple files, removed weak type conversion String -> Roman Numeral