  *  Currency formatter
  */
 public enum Currency: NumberFormatter {
+    /// Andorran Peseta
     case ADP
+    /// Arab Emirates Dirham
     case AED
-    case AFA
+    /// Afghanistan Afghani
     case AFN
-    case ALK
+    /// Albania Lek
     case ALL
+    /// Armenia Dram
     case AMD
+    /// Netherlands Antilles Guilder
     case ANG
+    /// Angola Kwanza
     case AOA
-    case AOK
-    case AON
-    case AOR
-    case ARA
-    case ARL
-    case ARM
-    case ARP
+    /// Argentine Peso
     case ARS
-    case ATS
+    /// Australia Dollar
     case AUD
+    /// Aruba Guilder
     case AWG
-    case AZM
+    /// Azerbaijan New Manat
     case AZN
+    /// Bosnia and Herzegovina dinar
     case BAD
+    /// Bosnian Mark
     case BAM
+    /// Bangladeshi Taka
     case BAN
+    /// Barbados Dollar
     case BBD
+    /// Bangladesh Taka
     case BDT
-    case BEC
-    case BEF
-    case BEL
-    case BGL
-    case BGM
+    /// Bulgarian Lev
     case BGN
-    case BGO
+    /// Bahrain Dinar
     case BHD
+    /// Burundi Franc
     case BIF
+    /// Bermuda Dollar
     case BMD
+    /// Brunei Darussalam Dollar
     case BND
+    /// Bolivia Boliviano
     case BOB
-    case BOL
-    case BOP
-    case BOV
-    case BRB
-    case BRC
-    case BRE
+    /// Brazil Real
     case BRL
-    case BRN
-    case BRR
-    case BRZ
+    /// Bahamas Dollar
     case BSD
+    /// Bhutan Ngultrum
     case BTN
-    case BUK
+    /// Botswana Pula
     case BWP
-    case BYB
+    /// Belarus Ruble
     case BYR
+    /// Belize Dollar
     case BZD
+    /// Canada Dollar
     case CAD
+    /// Congo/Kinshasa Franc
     case CDF
-    case CHE
+    /// Switzerland Franc
     case CHF
-    case CHW
-    case CLE
-    case CLF
+    /// Chile Peso
     case CLP
-    case CNX
+    /// China Yuan Renminbi
     case CNY
+    /// Colombia Peso
     case COP
-    case COU
+    /// Costa Rica Colon
     case CRC
-    case CSD
-    case CSK
+    /// Cuba Convertible Peso
     case CUC
+    /// Cuba Peso
     case CUP
+    /// Cape Verde Escudo
     case CVE
-    case CYP
+    /// Czech Republic Koruna
     case CZK
-    case DDM
-    case DEM
+    /// Djibouti Franc
     case DJF
+    /// Denmark Krone
     case DKK
+    /// Dominican Republic Peso
     case DOP
+    /// Algeria Dinar
     case DZD
-    case ECS
-    case ECV
-    case EEK
+    /// Egypt Pound
     case EGP
-    case EQE
+    /// Eritrea Nakfa
     case ERN
-    case ESA
-    case ESB
-    case ESP
+    /// Ethiopia Birr
     case ETB
+    /// Euro
     case EUR
-    case FIM
+    /// Fiji Dollar
     case FJD
+    /// Falkland Islands (Malvinas) Pound
     case FKP
-    case FRF
+    /// United Kingdom Pound
     case GBP
-    case GEK
+    /// Georgia Lari
     case GEL
-    case GHC
+    /// Ghana Cedi
     case GHS
+    /// Gibraltar Pound
     case GIP
+    /// Gambia Dalasi
     case GMD
+    /// Guinea Franc
     case GNF
-    case GNS
-    case GQE
-    case GRD
+    /// Guatemala Quetzal
     case GTQ
-    case GWE
-    case GWP
+    /// Guyana Dollar
     case GYD
+    /// Hong Kong Dollar
     case HKD
+    /// Honduras Lempira
     case HNL
-    case HRD
+    /// Croatia Kuna
     case HRK
+    /// Haiti Gourde
     case HTG
+    /// Hungary Forint
     case HUF
+    /// Indonesia Rupiah
     case IDR
-    case IEP
-    case ILP
-    case ILR
+    /// Israel Shekel
     case ILS
+    /// India Rupee
     case INR
+    /// Iraq Dinar
     case IQD
+    /// Iran Rial
     case IRR
-    case ISJ
+    /// Iceland Krona
     case ISK
-    case ITL
+    /// Jamaica Dollar
     case JMD
+    /// Jordan Dinar
     case JOD
+    /// Japan Yen
     case JPY
+    /// Kenya Shilling
     case KES
+    /// Kyrgyzstan Som
     case KGS
+    /// Cambodia Riel
     case KHR
+    /// Comoros Franc
     case KMF
+    /// Korea (North) Won
     case KPW
-    case KRH
-    case KRO
+    /// Korea (South) Won
     case KRW
+    /// Kuwait Dinar
     case KWD
+    /// Cayman Islands Dollar
     case KYD
+    /// Kazakhstan Tenge
     case KZT
+    /// Laos Kip
     case LAK
+    /// Lebanon Pound
     case LBP
+    /// Sri Lanka Rupee
     case LKR
+    /// Liberia Dollar
     case LRD
+    /// Lesotho Loti
     case LSL
-    case LSM
-    case LTL
-    case LTT
-    case LUC
-    case LUF
-    case LUL
-    case LVL
-    case LVR
+    /// Libya Dinar
     case LYD
+    /// Morocco Dirham
     case MAD
-    case MAF
-    case MCF
-    case MDC
+    /// Moldova Leu
     case MDL
+    /// Madagascar Ariary
     case MGA
-    case MGF
+    /// Macedonia Denar
     case MKD
-    case MKN
-    case MLF
+    /// Myanmar (Burma) Kyat
     case MMK
+    /// Mongolia Tughrik
     case MNT
+    /// Macau Pataca
     case MOP
+    /// Mauritania Ouguiya
     case MRO
-    case MTL
-    case MTP
+    /// Mauritius Rupee
     case MUR
-    case MVP
+    /// Maldives (Maldive Islands) Rufiyaa
     case MVR
+    /// Malawi Kwacha
     case MWK
+    /// Mexico Peso
     case MXN
-    case MXP
-    case MXV
+    /// Malaysia Ringgit
     case MYR
-    case MZE
-    case MZM
+    /// Mozambique Metical
     case MZN
+    /// Namibia Dollar
     case NAD
+    /// Nigeria Naira
     case NGN
-    case NIC
+    /// Nicaragua Cordoba
     case NIO
-    case NLG
+    /// Norway Krone
     case NOK
+    /// Nepal Rupee
     case NPR
+    /// New Zealand Dollar
     case NZD
+    /// Oman Rial
     case OMR
+    /// Panama Balboa
     case PAB
-    case PEI
+    /// Peru Nuevo Sol
     case PEN
-    case PES
+    /// Papua New Guinea Kina
     case PGK
+    /// Philippines Peso
     case PHP
+    /// Pakistan Rupee
     case PKR
+    /// Poland Zloty
     case PLN
-    case PLZ
-    case PTE
+    /// Paraguay Guarani
     case PYG
+    /// Qatar Riyal
     case QAR
-    case RHD
-    case ROL
+    /// Romania New Leu
     case RON
+    /// Serbia Dinar
     case RSD
+    /// Russia Ruble
     case RUB
-    case RUR
+    /// Rwanda Franc
     case RWF
+    /// Saudi Arabia Riyal
     case SAR
+    /// Solomon Islands Dollar
     case SBD
+    /// Seychelles Rupee
     case SCR
-    case SDD
+    /// Sudan Pound
     case SDG
-    case SDP
+    /// Sweden Krona
     case SEK
+    /// Singapore Dollar
     case SGD
+    /// Saint Helena Pound
     case SHP
-    case SIT
-    case SKK
+    /// Sierra Leone Leone
     case SLL
+    /// Somalia Shilling
     case SOS
+    /// Suriname Dollar
     case SRD
-    case SRG
-    case SSP
+    /// São Tomé and Príncipe Dobra
     case STD
-    case SUR
+    /// El Salvador Colon
     case SVC
+    /// Syria Pound
     case SYP
+    /// Swaziland Lilangeni
     case SZL
+    /// Thailand Baht
     case THB
-    case TJR
+    /// Tajikistan Somoni
     case TJS
-    case TMM
+    /// Turkmenistan Manat
     case TMT
+    /// Tunisia Dinar
     case TND
+    /// Tonga Pa'anga
     case TOP
-    case TPE
-    case TRL
+    /// Turkey Lira
     case TRY
+    /// Trinidad and Tobago Dollar
     case TTD
+    /// Taiwan New Dollar
     case TWD
+    /// Tanzania Shilling
     case TZS
+    /// Ukraine Hryvnia
     case UAH
-    case UAK
-    case UGS
+    /// Uganda Shilling
     case UGX
+    /// United States Dollar
     case USD
-    case USN
-    case USS
-    case UYI
-    case UYP
+    /// Uruguay Peso
     case UYU
+    /// Uzbekistan Som
     case UZS
-    case VEB
+    /// Venezuela Bolivar
     case VEF
+    /// Viet Nam Dong
     case VND
-    case VNN
+    /// Vanuatu Vatu
     case VUV
+    /// Samoa Tala
     case WST
+    /// Communauté Financière Africaine (BEAC) CFA Franc BEAC
     case XAF
-    case XAG
-    case XAU
-    case XBA
-    case XBB
-    case XBC
-    case XBD
+    /// East Caribbean Dollar
     case XCD
+    /// International Monetary Fund (IMF) Special Drawing Rights
     case XDR
-    case XEU
-    case XFO
-    case XFU
+    /// Communauté Financière Africaine (BCEAO) Franc
     case XOF
-    case XPD
+    /// Comptoirs Français du Pacifique (CFP) Franc
     case XPF
-    case XPT
-    case XRE
-    case XSU
-    case XTS
-    case XUA
-    case XXX
-    case YDD
+    /// Yemen Rial
     case YER
-    case YUD
-    case YUM
-    case YUN
-    case YUR
-    case ZAL
+    /// South Africa Rand
     case ZAR
-    case ZMK
+    /// Zambia Kwacha
     case ZMW
-    case ZRN
-    case ZRZ
-    case ZWL
-    case ZWR
+    /// Zimbabwe Dollar
+    case ZWD
     
     /// Modifier
     public var modifier: String {

            return "ADP"
        case AED:
            return "AED"
        case AFA:
            return "AFA"
        case AFN:
            return "AFN"
        case ALK:
            return "ALK"
        case ALL:
            return "ALL"
        case AMD:

            return "SBD"
        case SCR: 
            return "SCR"
        case SDG:
            return "SDG"
        case SEK:
            return "SEK"
        case SGD: 
            return "SGD"
        case SHP: 
            return "SHP"
        case SLL:
            return "SLL"
        case SOS: 
            return "SOS"
        case SRD: 
            return "SRD"
        case STD:
            return "STD"
        case SVC:
            return "SVC"
        case SYP: 
            return "SYP"
