Index: /trunk/autoquest-ui-core/src/main/java/de/ugoe/cs/autoquest/commands/sequences/CMDsequenceStatistics.java
===================================================================
--- /trunk/autoquest-ui-core/src/main/java/de/ugoe/cs/autoquest/commands/sequences/CMDsequenceStatistics.java	(revision 1636)
+++ /trunk/autoquest-ui-core/src/main/java/de/ugoe/cs/autoquest/commands/sequences/CMDsequenceStatistics.java	(revision 1637)
@@ -15,5 +15,7 @@
 package de.ugoe.cs.autoquest.commands.sequences;
 
+import java.text.SimpleDateFormat;
 import java.util.Collection;
+import java.util.Date;
 import java.util.List;
 import java.util.Map.Entry;
@@ -30,6 +32,6 @@
 /**
  * <p>
- * Command to print basic statistical information about stored sequences, e.g.,
- * how many there are of which length.
+ * Command to print basic statistical information about stored sequences, e.g., how many there are
+ * of which length.
  * </p>
  * 
@@ -39,58 +41,78 @@
 public class CMDsequenceStatistics implements Command {
 
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see de.ugoe.cs.util.console.Command#run(java.util.List)
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public void run(List<Object> parameters) {
-		String sequencesName;
-		try {
-			sequencesName = (String) parameters.get(0);
-		} catch (Exception e) {
-			throw new IllegalArgumentException();
-		}
+    /*
+     * (non-Javadoc)
+     * 
+     * @see de.ugoe.cs.util.console.Command#run(java.util.List)
+     */
+    @SuppressWarnings("unchecked")
+    @Override
+    public void run(List<Object> parameters) {
+        String sequencesName;
+        try {
+            sequencesName = (String) parameters.get(0);
+        }
+        catch (Exception e) {
+            throw new IllegalArgumentException();
+        }
 
-		Collection<List<Event>> sequences = null;
-		Object dataObject = GlobalDataContainer.getInstance().getData(
-				sequencesName);
-		if (dataObject == null) {
-			CommandHelpers.objectNotFoundMessage(sequencesName);
-			return;
-		}
-		if (!SequenceInstanceOf.isCollectionOfSequences(dataObject)) {
-			CommandHelpers.objectNotType(sequencesName,
-					"Collection<List<Event<?>>>");
-			return;
-		}
+        Collection<List<Event>> sequences = null;
+        Object dataObject = GlobalDataContainer.getInstance().getData(sequencesName);
+        if (dataObject == null) {
+            CommandHelpers.objectNotFoundMessage(sequencesName);
+            return;
+        }
+        if (!SequenceInstanceOf.isCollectionOfSequences(dataObject)) {
+            CommandHelpers.objectNotType(sequencesName, "Collection<List<Event<?>>>");
+            return;
+        }
 
-		sequences = (Collection<List<Event>>) dataObject;
-		Console.println("Number of Sequences: " + sequences.size());
-		SortedMap<Integer, Integer> lengthMap = new TreeMap<Integer, Integer>();
-		for (List<Event> sequence : sequences) {
-			Integer currentSize = sequence.size();
-			if (lengthMap.containsKey(currentSize)) {
-				lengthMap.put(currentSize, lengthMap.get(currentSize) + 1);
-			} else {
-				lengthMap.put(currentSize, 1);
-			}
-		}
-		for (Entry<Integer, Integer> entry : lengthMap.entrySet()) {
-			Console.println("Of length " + entry.getKey() + ": "
-					+ entry.getValue());
-		}
-	}
+        sequences = (Collection<List<Event>>) dataObject;
+        Console.println("Number of Sequences: " + sequences.size());
 
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see de.ugoe.cs.util.console.Command#help()
-	 */
-	@Override
-	public String help() {
-		return "sequenceStatistics <sequencesName>";
-	}
+        long smallestTimeStamp = Long.MAX_VALUE;
+        long largestTimeStamp = 0;
+        int noOfEvents = 0;
+
+        SortedMap<Integer, Integer> lengthMap = new TreeMap<Integer, Integer>();
+        for (List<Event> sequence : sequences) {
+            Integer currentSize = sequence.size();
+            noOfEvents += currentSize;
+            
+            if (lengthMap.containsKey(currentSize)) {
+                lengthMap.put(currentSize, lengthMap.get(currentSize) + 1);
+            }
+            else {
+                lengthMap.put(currentSize, 1);
+            }
+            
+            for (Event event : sequence) {
+                if (event.getTimestamp() > 0) {
+                    smallestTimeStamp = Math.min(smallestTimeStamp, event.getTimestamp());
+                    largestTimeStamp = Math.max(largestTimeStamp, event.getTimestamp());
+                }
+            }
+        }
+
+        Console.println("Number of Events: " + noOfEvents);
+        Console.println("First Event Recorded At: " +
+                        SimpleDateFormat.getDateTimeInstance().format(new Date(smallestTimeStamp)));
+        Console.println("Last Event Recorded At: " +
+                        SimpleDateFormat.getDateTimeInstance().format(new Date(largestTimeStamp)));
+        
+        for (Entry<Integer, Integer> entry : lengthMap.entrySet()) {
+            Console.println("Sequences of Length " + entry.getKey() + ": " + entry.getValue());
+        }
+    }
+
+    /*
+     * (non-Javadoc)
+     * 
+     * @see de.ugoe.cs.util.console.Command#help()
+     */
+    @Override
+    public String help() {
+        return "sequenceStatistics <sequencesName>";
+    }
 
 }
