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

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

    }
    
    func createCountryNameList() -> [String]{
        //Returning stored value to prevent redoing static work
        if self.rawCountryNameList != nil {
            return self.rawCountryNameList!
        }
        
        let countryCodeList = NSLocale.ISOCountryCodes() as [String]
        var countryLocaleList = countryCodeList.map({countryCode in self.createLocaleFromCountryCode(countryCode)})
        var countryNames:[String] = countryLocaleList.map({
