 // MARK: - Evaluating Routes
 
 extension Router {
+    /**
+     Evaluate a URL. Routes matching the URL will be executed.
+     
+     - parameter url: The URL to evaluate.
+    */
     public func evaluateURL(url: NSURL) -> Bool {
         guard let components = url.deepLinkComponents else { return false }
         return evaluate(components)
     }
     
+    /**
+     Evaluate an array of components. Routes matching the URL will be executed.
+     
+     - parameter components: The array of components to evaluate.
+    */
     public func evaluate(components: [String]) -> Bool {
         var route: Route? = nil
         var routeWasExecuted = false

}

extension Router {
    public func updateNavigator() {
        guard let navigator = navigator else { return }
        

// MARK: - Getting Routes

extension Router {
    /**
     Get all routes of a particular name.
     
     - parameter name: The name of the routes to get.
    */
    public func routesByName(name: String) -> [Route] {
        return routes.filter { $0.name == name }
    }
    
    /**
     Get all routes of a particular routing type.
     
     - parameter type: The routing type of the routes to get.
    */
    public func routesByType(type: RoutingType) -> [Route] {
        return routes.filter { $0.type == type }
    }
