Nit: This Param doesn't exists and the other 2 have the wrong names.

Should it explain better how it compares the paths since is not as simple and comparing just the strings? It splits the paths into the directories and file, and it then compares the nth-part of each path. If those are the same it passes to the next one, if one is a directory, that one goes first. If both are directories, it compares the names. And if both are filenames it uses the `compareFilenames` function. The result should be the same as how the project tree (when fully open) is sorted in Windows.