         }
     }
     
-    
+    /**
+     Method returns the user's language locale
+     
+     - returns: String
+     */
     func getLanguageLocale() -> String {
         return NSLocale.preferredLanguages()[0]
     }
     
-    
+    /**
+     Method requests when in use location services (this will display an alert to the user to authorize location services)
+     */
     func requestWhenInUseAuthorization(){
         locationManager.requestWhenInUseAuthorization()
     }
     
-    func startUpdatingLocation(){
-        self.locationManager.startUpdatingLocation()
-    }
-    
-
+    /**
+     Method triggers the locationManager to requestLocation
+     */
     func requestLocation(){
         locationManager.requestLocation()
     }
     
 
-    
+    /**
+     Method checks if location services is enabled. If it is then it returns true in the callback parameter. If location services isn't enabled then it calls the requestWhenInUseAuthorization. When the CLLocationManagerDelegate methods didUpdateLocations or didFailWithError methods are called, the isLocationServicesEnabledAndIfNotHandleItCallback will be called with the result
+     
+     - parameter callback: ((isEnabled : Bool) -> ())
+     */
     func isLocationServicesEnabledAndIfNotHandleIt(callback : ((isEnabled : Bool) -> ())){
         
         isLocationServicesEnabledAndIfNotHandleItCallback = callback
         
         if(CLLocationManager.authorizationStatus() == CLAuthorizationStatus.AuthorizedWhenInUse || CLLocationManager.authorizationStatus() == CLAuthorizationStatus.AuthorizedAlways){
-      
-            //self.locationManager.requestLocation()
+   
             isLocationServicesEnabledAndIfNotHandleItCallback(isEnabled: true)
             isLocationServicesEnabledAndIfNotHandleItCallback = nil
         }


    }
    
    
    func isLocationServicesEnabled() -> Bool {
        return CLLocationManager.locationServicesEnabled()
    }
    
    
    private func getUsersCurrentLocation(callback : (location : CLLocation?)-> ()){
        
        getUsersCurrentLocationCallback = callback


extension LocationDataManager : CLLocationManagerDelegate {
    
    /**
     Method is called after the locationManager requests location and the locationManager was successful at getting the user's location. It will return the user's location by calling the getUsersCurrentLocationCallback
     
     - parameter manager:   CLLocationManager
     - parameter locations: [CLLocation]
     */
    func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
    
        print("did update location")
