diff --git a/SimpleLinkedList/src/solution/ISimpleList.java b/SimpleLinkedList/src/solution/ISimpleList.java
new file mode 100644
index 0000000..77837f0
--- /dev/null
+++ b/SimpleLinkedList/src/solution/ISimpleList.java
@@ -0,0 +1,54 @@
+package solution;
+
+import java.util.Collection;
+import java.util.Comparator;
+
+public interface ISimpleList<E> {
+
+	// Anzahl der Elemente in der Liste
+	int size();
+
+	// f�gt das Element e am Ende der Liste ein, sofern es ungleich null ist:
+	// Liefert true, falls ein Element eingef�gt wurde (false sonst)
+	boolean add(E e);
+
+	// f�gt alle Elemente der Collection c ein (sofern diese nicht null sind).
+	boolean add(Collection<E> c);
+
+	// pr�ft, ob das Objekt o in der Liste enthalten ist (o == null f�hrt zur
+	// R�ckgabe false)
+	boolean contains(Object o);
+
+	// entfernt das Objekt o aus der Liste // true: Ein Element wurde entfernt,
+	// false sonst
+	boolean remove(Object o);
+
+	// Durchl�uft alle Elemente der Liste und wendet command.execute auf jedes
+	// Element an
+	void forAll(ICommand<E> command);
+
+	// f�gt das Element an der Position i ein, sofern es nicht null ist und 0 <= i
+	// <= Anzahl an Elementen gilt. R�ckgabe true, false sonst.
+	default void add(int i, E e) throws IndexOutOfBoundsException {
+	}
+
+	// Liefert das Element, das an Position i steht, null falls i keinen g�ltigen
+	// Index darstellt.
+	default E get(int i) throws IndexOutOfBoundsException {
+		return null;
+	}
+
+	// Ersetzt das i-te Element durch e, sofern es vorhanden ist (Index g�ltig)
+	default void set(int i, E e) throws IndexOutOfBoundsException {
+	}
+
+	// L�scht das i-te Element, sofern der Index g�ltig ist. R�ckgabe true, false
+	// sonst.
+	default boolean remove(int i) {
+		return false;
+	}
+
+	// Sortiermethode mittels Comparator
+	default void sort(Comparator<E> comparator) {
+	}
+}
\ No newline at end of file