Index: trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/taskequality/TaskEqualityRuleManager.java
===================================================================
--- trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/taskequality/TaskEqualityRuleManager.java	(revision 1146)
+++ trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/taskequality/TaskEqualityRuleManager.java	(revision 1154)
@@ -23,9 +23,7 @@
  * <p>
  * The task equality rule manager is capable of comparing tasks based on its internal list
- * of comparison rules. The current list of rules contains the {@link TaskIdentityRule}, the
- * {@link IterationComparisonRule}, the {@link SequenceComparisonRule}, and
- * {@link SelectionComparisonRule}. These rules are asked for comparing the two provided tasks
- * in the mentioned order. If a rule returns a task equality other than null, this equality is
- * returned. Otherwise the next rule is asked.
+ * of comparison rules. These rules are asked for comparing the two provided tasks. If a rule
+ * returns a task equality other than null, this equality is returned. Otherwise the next rule
+ * is asked.
  * </p>
  * 
@@ -35,5 +33,9 @@
 public class TaskEqualityRuleManager {
 
-    /** */
+    /**
+     * <p>
+     * the rules that can be used for comparing tasks
+     * </p>
+     */
     private List<TaskComparisonRule> mRuleIndex = null;
 
@@ -99,11 +101,16 @@
     /**
      * <p>
-     * TODO: comment
-     * </p>
-     *
-     * @param child1
-     * @param child2
-     * @param equalityLevel
-     * @return
+     * this method two tasks with respect to the fiven equality level and returns true, if this
+     * level is given.
+     * </p>
+     * 
+     * @param task1         the first task to be compared
+     * @param task2         the second task to be compared
+     * @param equalityLevel the level of equality to be checked for
+     * 
+     * @return as described
+     * 
+     * @throws IllegalStateException in the case, the {@link #init()} method was not called on the
+     *                               manager before a call to this method.
      */
     public boolean areAtLeastEqual(ITask task1, ITask task2, TaskEquality equalityLevel) {
@@ -130,10 +137,16 @@
     /**
      * <p>
-     * TODO: comment
-     * </p>
-     *
-     * @param child1
-     * @param child2
-     * @return
+     * this method checks if the two given tasks are identical. For this, it iterates its internal
+     * comparison rules. If the first rule returns true, than this method returns true as well.
+     * If no rule returns true, this method returns false.
+     * </p>
+     * 
+     * @param task1 the first task to be compared
+     * @param task2 the second task to be compared
+     * 
+     * @return as described
+     * 
+     * @throws IllegalStateException in the case, the {@link #init()} method was not called on the
+     *                               manager before a call to this method.
      */
     public boolean areIdentical(ITask task1, ITask task2) {
@@ -153,10 +166,16 @@
     /**
      * <p>
-     * TODO: comment
-     * </p>
-     *
-     * @param child1
-     * @param child2
-     * @return
+     * this method checks if the two given tasks are lexically equal. For this, it iterates its
+     * internal comparison rules. If the first rule returns true, than this method returns true
+     * as well. If no rule returns true, this method returns false.
+     * </p>
+     * 
+     * @param task1 the first task to be compared
+     * @param task2 the second task to be compared
+     * 
+     * @return as described
+     * 
+     * @throws IllegalStateException in the case, the {@link #init()} method was not called on the
+     *                               manager before a call to this method.
      */
     public boolean areLexicallyEqual(ITask task1, ITask task2) {
@@ -176,10 +195,16 @@
     /**
      * <p>
-     * TODO: comment
-     * </p>
-     *
-     * @param child1
-     * @param child2
-     * @return
+     * this method checks if the two given tasks are syntactically equal. For this, it iterates its
+     * internal comparison rules. If the first rule returns true, than this method returns true
+     * as well. If no rule returns true, this method returns false.
+     * </p>
+     * 
+     * @param task1 the first task to be compared
+     * @param task2 the second task to be compared
+     * 
+     * @return as described
+     * 
+     * @throws IllegalStateException in the case, the {@link #init()} method was not called on the
+     *                               manager before a call to this method.
      */
     public boolean areSyntacticallyEqual(ITask task1, ITask task2) {
@@ -199,10 +224,16 @@
     /**
      * <p>
-     * TODO: comment
-     * </p>
-     *
-     * @param child1
-     * @param child2
-     * @return
+     * this method checks if the two given tasks are semantically equal. For this, it iterates its
+     * internal comparison rules. If the first rule returns true, than this method returns true
+     * as well. If no rule returns true, this method returns false.
+     * </p>
+     * 
+     * @param task1 the first task to be compared
+     * @param task2 the second task to be compared
+     * 
+     * @return as described
+     * 
+     * @throws IllegalStateException in the case, the {@link #init()} method was not called on the
+     *                               manager before a call to this method.
      */
     public boolean areSemanticallyEqual(ITask task1, ITask task2) {
