Index: branches/autoquest-core-tasktrees-alignment/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/RuleUtils.java
===================================================================
--- branches/autoquest-core-tasktrees-alignment/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/RuleUtils.java	(revision 1730)
+++ branches/autoquest-core-tasktrees-alignment/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/RuleUtils.java	(revision 1731)
@@ -226,4 +226,26 @@
 	}
 
+	
+	// Print out the progress
+	static void printProgressPercentage(String message,int count, int size) {
+		if (size > 100) {
+			if ((count % (size / 100) == 0)) {
+				// Console.traceln(Level.INFO,("Thread" +
+				// Thread.currentThread().getName() + ": " + Math.round((float)
+				// count/size*100))+ "%");
+				System.out.println(message + " in thread" + Thread.currentThread().getName()
+						+ ": " + Math.round((float) count / size * 100) + "%");
+			}
+		} else {
+			// Console.traceln(Level.INFO,("Thread" +
+			// Thread.currentThread().getName() + ": " +Math.round((float)
+			// count/size*100))+ "%");
+			System.out.println(message + " in thread" + Thread.currentThread().getName()
+					+ ": " + Math.round((float) count / size * 100) + "%");
+
+		}
+	}
+
+	
 	/**
 	 * <p>
Index: branches/autoquest-core-tasktrees-alignment/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/SequenceForTaskDetectionRuleAlignment.java
===================================================================
--- branches/autoquest-core-tasktrees-alignment/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/SequenceForTaskDetectionRuleAlignment.java	(revision 1730)
+++ branches/autoquest-core-tasktrees-alignment/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/SequenceForTaskDetectionRuleAlignment.java	(revision 1731)
@@ -753,23 +753,4 @@
 	}
 
-	// Print out the progress
-	private static void printProgressPercentage(String message,int count, int size) {
-		if (size > 100) {
-			if ((count % (size / 100) == 0)) {
-				// Console.traceln(Level.INFO,("Thread" +
-				// Thread.currentThread().getName() + ": " + Math.round((float)
-				// count/size*100))+ "%");
-				System.out.println(message + " in thread" + Thread.currentThread().getName()
-						+ ": " + Math.round((float) count / size * 100) + "%");
-			}
-		} else {
-			// Console.traceln(Level.INFO,("Thread" +
-			// Thread.currentThread().getName() + ": " +Math.round((float)
-			// count/size*100))+ "%");
-			System.out.println(message + " in thread" + Thread.currentThread().getName()
-					+ ": " + Math.round((float) count / size * 100) + "%");
-
-		}
-	}
 
 	private class ParallelMatchReplacer implements Runnable {
@@ -897,5 +878,5 @@
 				Match pattern = appData.getMatchseqs().get(i);
 				count++;
-				printProgressPercentage("Match finding progress",count, size);
+				RuleUtils.printProgressPercentage("Match finding progress",count, size);
 				// Skip sequences with more 0 events (scrolls) than other
 				// events.
@@ -944,5 +925,5 @@
 				NumberSequence ns1 = appData.getNumberSequences().get(i);
 				count++;
-				printProgressPercentage("Aligning Progress",count, size);
+				RuleUtils.printProgressPercentage("Aligning Progress",count, size);
 				for (int j = 0; j < appData.getNumberSequences().size(); j++) {
 					NumberSequence ns2 = appData.getNumberSequences().get(j);
