Index: /SPARQLBuilderWWW/src/java/org/biohackathon/SPARQLBuilder/OWL/OWLClassGraph.java
===================================================================
--- /SPARQLBuilderWWW/src/java/org/biohackathon/SPARQLBuilder/OWL/OWLClassGraph.java (revision 251)
+++ /SPARQLBuilderWWW/src/java/org/biohackathon/SPARQLBuilder/OWL/OWLClassGraph.java (revision 252)
@@ -91,5 +91,5 @@
         List<List<ClassLink>> paths = searchPaths(startClass, endClass);
 
-        NavigableSet<Path> sortedpath = new TreeSet<Path>();
+        List<Path> sortedpaths = new LinkedList<Path>();
         ListIterator<List<ClassLink>> pit = paths.listIterator();
         int j = 0;
@@ -110,12 +110,13 @@
             int rankwidth = (int) ( ( min * nsteps )/ crrpath.size() );
             path.setWidth(rankwidth);
-            sortedpath.add(path);
+            sortedpaths.add(path);
             j++;
         }
         Path[] patharray = new Path[paths.size()];
-        Iterator<Path> pait = sortedpath.descendingIterator();
+        Collections.sort(sortedpaths);
+        Iterator<Path> pait = sortedpaths.listIterator();
         int i = 0;
         while ( pait.hasNext() ){
-            patharray[i] = pait.next();
+            patharray[paths.size()-i-1] = pait.next();
             i++;
         }
@@ -411,5 +412,5 @@
    private boolean checkPath(String startClass, List<ClassLink> paths){
        // KOKO
-       return false;
+       return true;
    }
    // old codes
