             }
             return ""
         })
-        return countryNames.sorted { $0.localizedCaseInsensitiveCompare($1) == NSComparisonResult.OrderedAscending }
+        var result = countryNames.sorted { $0.localizedCaseInsensitiveCompare($1) == NSComparisonResult.OrderedAscending }
+        self.rawCountryNameList = result
+        return result
     }
     
     func createLocaleFromCountryCode(countryCode:NSString)->NSLocale {

    }
    
    func createCountryNameList() -> [String]{
        let countryCodeList = NSLocale.ISOCountryCodes() as [String]
        var countryLocaleList = countryCodeList.map({countryCode in self.createLocaleFromCountryCode(countryCode)})
        var countryNames:[String] = countryLocaleList.map({

    var locale:NSLocale?
    var country:NSString?
    var countryNameList:[String]!
    var rawCountryNameList:[String]?
    
    init(test: NSString?) {
        super.init()
