Index: trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/SequenceForTaskDetectionRule.java
===================================================================
--- trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/SequenceForTaskDetectionRule.java	(revision 1154)
+++ trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/SequenceForTaskDetectionRule.java	(revision 1155)
@@ -167,5 +167,5 @@
         for (IUserSession session : sessions) {
             for (int i = 0; i < (session.size() - 1); i++) {
-                if (taskComparator.equals(session.get(i).getTask(), session.get(i + 1).getTask())) {
+                if (taskComparator.equals(session.get(i), session.get(i + 1))) {
                     return session.get(i).getTask();
                 }
@@ -175,4 +175,55 @@
         return null;
     }
+
+    /**
+     *
+     */
+/*    private ITask searchIteratedTask(List<IUserSession> sessions) {
+        int minNoOfRepetitions = 2;
+        int minNoOfIterationOccurrences = 1;
+        
+        Map<ITask, Integer> iterationsCounter = new HashMap<ITask, Integer>();
+        
+        for (IUserSession session : sessions) {
+            for (int i = 0; i < (session.size() - minNoOfRepetitions + 1); i++) {
+                ITask task = session.get(i).getTask();
+
+                // check if the task is iterated
+                boolean isIterated = true;
+                for (int j = i + 1; j < i + minNoOfRepetitions; j++) {
+                    if (!taskComparator.equals(task, session.get(j).getTask())) {
+                        isIterated = false;
+                        break;
+                    }
+                }
+                
+                if (isIterated) {
+                    Integer currentCounter = null;
+                    
+                    for (Map.Entry<ITask, Integer> entry : iterationsCounter.entrySet()) {
+                        if (taskComparator.equals(task, entry.getKey())) {
+                            currentCounter = entry.getValue();
+                            break;
+                        }
+                    }
+                    
+                    if (currentCounter == null) {
+                        currentCounter = 1;
+                        iterationsCounter.put(task, currentCounter);
+                    }
+                    else {
+                        currentCounter++;
+                        iterationsCounter.put(task, currentCounter);
+                    }
+                    
+                    if (currentCounter >= minNoOfIterationOccurrences) {
+                        return task;
+                    }
+                }
+            }
+        }
+        
+        return null;
+    }*/
 
     /**
@@ -215,9 +266,5 @@
 
     /**
-     * <p>
-     * TODO: comment
-     * </p>
      *
-     * @param iteratedTaskVariants
      */
     private void harmonizeIterationInstancesModel(IIteration          iteration,
@@ -839,5 +886,5 @@
      *
      */
-    private class TaskComparator implements SymbolComparator<ITaskInstance> {
+    private static class TaskComparator implements SymbolComparator<ITaskInstance> {
 
         /** */
@@ -949,5 +996,5 @@
      * 
      */
-    private interface Comparer {
+    private static interface Comparer {
         
         /**
@@ -960,5 +1007,5 @@
      * 
      */
-    private class LexicalComparer implements Comparer {
+    private static class LexicalComparer implements Comparer {
         
         /**
@@ -987,5 +1034,5 @@
      * 
      */
-    private class SyntacticalComparer implements Comparer {
+    private static class SyntacticalComparer implements Comparer {
         
         /**
@@ -1014,5 +1061,5 @@
      * 
      */
-    private class SemanticalComparer implements Comparer {
+    private static class SemanticalComparer implements Comparer {
         
         /**
@@ -1041,5 +1088,5 @@
      * 
      */
-    private class DefaultComparer implements Comparer {
+    private static class DefaultComparer implements Comparer {
         
         /**
