complicated branching converting an arabic numeral to an old roman numeral