         return defaultLanguage
     }
     
-    class func resetCurrentLanaguageToDefault() {
+    public class func resetCurrentLanaguageToDefault() {
         setCurrentLanaguage(defaultLanguage())
     }
 }

        return currentLanguage
    }
    
    class func setCurrentLanaguage(language: String) {
        //    TODO: Assert here to check if valid string
        var selectedLanguage: String = String()
        let availableLanguages : [String] = Localize.availableLanguages()


public class Localize: NSObject {
    
    public class func availableLanguages() -> [String] {
        return NSBundle.mainBundle().localizations as! [String]
    }
    
    public class func currentLanguage() -> String {
        var currentLanguage : String = String()
        if ((NSUserDefaults.standardUserDefaults().objectForKey(LCLCurrentLanguageKey)) != nil){
            currentLanguage = NSUserDefaults.standardUserDefaults().objectForKey(LCLCurrentLanguageKey) as! String
