         url.replace(@RegExpCache.extractHash, '$1')
     
     # Takes whatever window.location.hash currently is and tries
-    # to resolves that hash.
+    # to resolve that hash.
     resolveHash: (event) =>
         url = event.originalEvent.newURL if @eventSupported
         hash = @getHash(url)

        splatParam: /\*\w*/g
        firstParam: /(:\w+)|(\*\w*)/
    
    constructor: (@pattern) ->
        if pattern instanceof RegExp
            @expr = pattern
        else
            if pattern?
                # Do some escaping and replace the parameter placeholders
                # with the proper regular expression
                pattern = String(pattern).replace(@RegExpCache.escapeRegExp, '\\$&')
                pattern = pattern.replace(@RegExpCache.namedParam, '([^\/]+)')
                pattern = pattern.replace(@RegExpCache.splatParam, '(.*?)')
                
                @expr = new RegExp('^' + pattern + '$')
            else
                @expr = /^.+$/
    
    # Returns an array if this route matches the specified hash (false otherwise).
    match: (hash) ->

            else
                @navigate(initialHash)            
    
    # Stops the routing process - all event handlers registered by this
    # Simrou instance get unbind.
    stop: ->
        # Stop observing hash changes
