 
     
     
-    
     // MARK: Methods (internal/private)
     
     // Returns the URL with query parameters appended to it
-    func appendQueryParameters(parameters: [String: String], toURL: String) -> String {
+    func appendQueryParameters(parameters: [String: String], toURL originalUrl: String) -> String {
+        
+        if parameters.isEmpty {
+            return originalUrl
+        }
         
         var parametersInURLFormat = [String]()
         for (key, var value) in parameters {

            }
            else {
                value = ""
                // TODO: Log an error here
            }
            parametersInURLFormat += [key + "=" + "\(value)"]
        }
        
        return (!parametersInURLFormat.isEmpty ? "?" : "") + parametersInURLFormat.joinWithSeparator("&")
    }
    
}

    *  @param method  The HTTP method to use.
    *  @param headers  Optional headers to add to the request.
    *  @param parameters  Optional query parameters to add to the request.
    *  @param timeout The timeout in seconds for this request.
    *  @throws IllegalArgumentException if the method name is not one of the valid HTTP method names.
    *  @throws MalformedURLException    if the URL is not a valid URL
    */
