Index: /trunk/autoquest-core-tasktrees-test/src/test/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/AbstractTemporalRelationshipTC.java
===================================================================
--- /trunk/autoquest-core-tasktrees-test/src/test/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/AbstractTemporalRelationshipTC.java	(revision 1280)
+++ /trunk/autoquest-core-tasktrees-test/src/test/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/AbstractTemporalRelationshipTC.java	(revision 1281)
@@ -143,6 +143,4 @@
             }
             
-            assertTrue(status != RuleApplicationStatus.FEASIBLE);
-            
             if ((result != null) && (result.getNewlyCreatedTaskInstances() != null)) {
                 for (int i = result.getNewlyCreatedTaskInstances().size() - 1; i >= 0; i--) {
@@ -230,5 +228,4 @@
         assertNotNull(result);
         assertNotNull(result.getRuleApplicationStatus());
-        assertTrue(result.getRuleApplicationStatus() != RuleApplicationStatus.FEASIBLE);
             
         ITaskInstanceList expectedList = decoder.decode(expectedOutputSpec);
Index: /trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/ITemporalRelationshipRule.java
===================================================================
--- /trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/ITemporalRelationshipRule.java	(revision 1280)
+++ /trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/ITemporalRelationshipRule.java	(revision 1281)
@@ -17,5 +17,7 @@
 /**
  * <p>
- * TODO comment
+ * a temporal relationship rule is the main interface for all rules applied for generating
+ * temporal relationships in a task tree. It is just a marker interface. More important are the
+ * sub interfaces {@link ISessionScopeRule} and {@link ITaskInstanceListScopeRule}.
  * </p>
  * 
Index: /trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/RuleApplicationStatus.java
===================================================================
--- /trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/RuleApplicationStatus.java	(revision 1280)
+++ /trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/RuleApplicationStatus.java	(revision 1281)
@@ -25,6 +25,4 @@
 enum RuleApplicationStatus {
     FINISHED,
-    // TODO drop feasible
-    FEASIBLE,
     NOT_APPLIED;
 }
Index: /trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/RuleUtils.java
===================================================================
--- /trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/RuleUtils.java	(revision 1280)
+++ /trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/RuleUtils.java	(revision 1281)
@@ -23,5 +23,5 @@
 /**
  * <p>
- * TODO comment
+ * provides some convenience methods for rule application
  * </p>
  * 
@@ -30,9 +30,25 @@
 class RuleUtils {
     
-    /** */
+    /**
+     * <p>
+     * counter for generating unique ids. Starts at 0 for each new program start
+     * </p>
+     */
     private static int idCounter = 0;
 
     /**
+     * <p>
+     * generates a sub sequence for a specified range of elements in the provided task instances
+     * list.
+     * </p>
+     *
+     * @param parent      the list of which the range shall be extracted
+     * @param startIndex  the start index of the range
+     * @param endIndex    the end index of the range (inclusive)
+     * @param model       the task model (required for instantiating the sub sequence)
+     * @param taskFactory the task factory used for instantiating the sub sequence
+     * @param taskBuilder the task builder to perform changes in the task structure
      * 
+     * @return a task instance representing the requested sub sequence
      */
     static ITaskInstance getSubSequenceInRange(ITaskInstanceList parent,
@@ -53,5 +69,17 @@
 
     /**
+     * <p>
+     * replaces a sub sequence for a specified range of elements in the provided task instances
+     * list by a sub task instance
+     * </p>
+     *
+     * @param parent      the list of which the range shall be replaced
+     * @param startIndex  the start index of the range
+     * @param endIndex    the end index of the range (inclusive)
+     * @param model       the task model (required for instantiating the sub sequence)
+     * @param taskFactory the task factory used for instantiating the sub sequence
+     * @param taskBuilder the task builder to perform changes in the task structure
      * 
+     * @return the replacement for the range
      */
     static ITaskInstance createNewSubSequenceInRange(ITaskInstanceList parent,
@@ -76,5 +104,9 @@
 
     /**
-     *
+     * <p>
+     * returns the next available id (uses the id counter)
+     * </p>
+     * 
+     * @return the next available id
      */
     static synchronized String getNewId() {
@@ -83,5 +115,7 @@
 
     /**
-     *
+     * <p>
+     * prevent instantiation
+     * </p>
      */
     private RuleUtils() {
