ADDED: Rewrote the translation from Arabic to Roman numbers (options: case-sensitivity, shorthand notation).