     }
     
     
-    
+    /**
+     Method gets the latitude, longitude, city and state from the user's current location. It will return the result in the callback parameter
+     
+     - parameter callback: ((latitude : CLLocationDegrees?, longitude : CLLocationDegrees?, city : String?, state : String?, error : LocationDataManagerError?)->())
+     */
     func getCurrentLatLongCityAndState(callback : ((latitude : CLLocationDegrees?, longitude : CLLocationDegrees?, city : String?, state : String?, error : LocationDataManagerError?)->())){
         
         getUsersCurrentLocation(){ location in

        
    }
    
    private func getPlaceMarkFromLocation(location : CLLocation, callback : ((placemark : CLPlacemark?)->())){
        
        CLGeocoder().reverseGeocodeLocation(location, completionHandler: {(placemarks, error) -> Void in

        
    }()
    
    //instance of the CLLocationManager class
    private var locationManager : CLLocationManager!
    
    //callback to inform that location services has been enabled or denied
    private var isLocationServicesEnabledAndIfNotHandleItCallback : ((isEnabled : Bool)->())!
    
    //callback to return the user's current location
    private var getUsersCurrentLocationCallback : ((location : CLLocation?)->())!
    
    
    /**
     Upon init, we call the setupLocationManager method
     
     - returns: LocationDataManager
     */
    override init() {
        super.init()
        self.setupLocationManager()
    }

    
    /**
     Method returns the user's unit of measurement
     
     - returns: String
     */
    func getUnitsOfMeasurement() -> String{
        let locale = NSLocale.currentLocale()
        
