diff --git a/org.jenetics/src/main/java/org/jenetics/util/MSeq.java b/org.jenetics/src/main/java/org/jenetics/util/MSeq.java
index <HASH>..<HASH> 100644
--- a/org.jenetics/src/main/java/org/jenetics/util/MSeq.java
+++ b/org.jenetics/src/main/java/org/jenetics/util/MSeq.java
@@ -322,6 +322,18 @@ public interface MSeq<T> extends Seq<T>, Copyable<MSeq<T>> {
 	}
 
 	/**
+	 * Reverses the order of the elements this sequence (in place).
+	 *
+	 * @return this sequence with reverse order or the elements
+	 */
+	public default MSeq<T> reverse() {
+		for (int i = 0, j = length() - 1; i < j; ++i, --j) {
+			swap(i, j);
+		}
+		return this;
+	}
+
+	/**
 	 * Returns a list iterator over the elements in this sequence (in proper
 	 * sequence).
 	 *
#<I>: Add method for reversing elements.