http://programmingpraxis.com/2009/03/06/roman-numerals/