 
 import Foundation
 
+/// Internal current language key
 let LCLCurrentLanguageKey : String = "LCLCurrentLanguageKey"
+
+/// Default language. English. If English is unavailable defaults to base localization.
 let LCLDefaultLanguage : String = "en"
 
+/// Name for language change notification
 public let LCLLanguageChangeNotification : String = "LCLLanguageChangeNotification"
 
 // MARK: Localization Syntax
 
-// Swift 1.x friendly localization syntax, replaces NSLocalizedString
+/**
+Swift 1.x friendly localization syntax, replaces NSLocalizedString
+- Parameter string: Key to be localized.
+- Returns: The localized string.
+*/
 public func Localized(string: String) -> String {
     if let path = NSBundle.mainBundle().pathForResource(Localize.currentLanguage(), ofType: "lproj"), bundle = NSBundle(path: path) {
         return bundle.localizedStringForKey(string, value: nil, table: nil)

        }
    }
    
    // Returns the app's default language
    class func defaultLanguage() -> String {
        var defaultLanguage : String = String()
        let preferredLanguage = NSBundle.mainBundle().preferredLocalizations.first!

    return string
}

public extension String {
    /**
     Swift 2 friendly localization syntax, replaces NSLocalizedString
     - Returns: The localized string.
     */
    func localized() -> String {
        if let path = NSBundle.mainBundle().pathForResource(Localize.currentLanguage(), ofType: "lproj"), bundle = NSBundle(path: path) {
            return bundle.localizedStringForKey(self, value: nil, table: nil)
