diff --git a/ComparableContent.java b/ComparableContent.java
new file mode 100644
index 0000000..c07baa1
--- /dev/null
+++ b/ComparableContent.java
@@ -0,0 +1,60 @@
+ /**
+ *
+ * Materialien zu den zentralen NRW-Abiturpruefungen im Fach Informatik ab 2018
+ *
+ *
+ * Generisches Interface (Schnittstelle) ComparableContent
+ *
+ *
+ *
Das generische Interface ComparableContent legt die Methoden
+ * fest, ueber die Objekte verfuegen muessen, die in einen binaeren Suchbaum
+ * (BinarySearchTree) eingefuegt werden sollen. Die Ordnungsrelation wird in
+ * Klassen, die ComparableContent implementieren durch Ueberschreiben der drei
+ * implizit abstrakten Methoden isGreater, isEqual und isLess festgelegt.
+ *
+ *
+ * @author Qualitaets- und UnterstuetzungsAgentur - Landesinstitut fuer Schule
+ * @version Generisch_02 2014-03-01
+ */
+public interface ComparableContent {
+
+ /**
+ * Wenn festgestellt wird, dass das Objekt, von dem die Methode aufgerufen
+ * wird, bzgl. der gewuenschten Ordnungsrelation groesser als das Objekt
+ * pContent ist, wird true geliefert. Sonst wird false geliefert.
+ *
+ * @param pContent
+ * das mit dem aufrufenden Objekt zu vergleichende Objekt vom
+ * Typ ContentType
+ * @return true, wenn das aufrufende Objekt groesser ist als das Objekt
+ * pContent, sonst false
+ */
+ public boolean isGreater(ContentType pContent);
+
+ /**
+ * Wenn festgestellt wird, dass das Objekt, von dem die Methode aufgerufen
+ * wird, bzgl. der gewuenschten Ordnungsrelation gleich gross wie das Objekt
+ * pContent ist, wird true geliefert. Sonst wird false geliefert.
+ *
+ * @param pContent
+ * das mit dem aufrufenden Objekt zu vergleichende Objekt vom
+ * Typ ContentType
+ * @return true, wenn das aufrufende Objekt gleich gross ist wie das Objekt
+ * pContent, sonst false
+ */
+ public boolean isEqual(ContentType pContent);
+
+ /**
+ * Wenn festgestellt wird, dass das Objekt, von dem die Methode aufgerufen
+ * wird, bzgl. der gewuenschten Ordnungsrelation kleiner als das Objekt
+ * pContent ist, wird true geliefert. Sonst wird false geliefert.
+ *
+ * @param pContent
+ * das mit dem aufrufenden Objekt zu vergleichende Objekt vom
+ * Typ ContentType
+ * @return true, wenn das aufrufende Objekt kleiner ist als das Objekt
+ * pContent, sonst false
+ */
+ public boolean isLess(ContentType pContent);
+
+}
diff --git a/package.bluej b/package.bluej
index 572bf4d..07c9d65 100644
--- a/package.bluej
+++ b/package.bluej
@@ -1,26 +1,20 @@
#BlueJ package file
-dependency1.from=List
-dependency1.to=ListNode
-dependency1.type=UsesDependency
-dependency2.from=ListTest
-dependency2.to=List
-dependency2.type=UsesDependency
-editor.fx.0.height=0
-editor.fx.0.width=0
-editor.fx.0.x=0
-editor.fx.0.y=0
+editor.fx.0.height=738
+editor.fx.0.width=816
+editor.fx.0.x=232
+editor.fx.0.y=82
objectbench.height=87
objectbench.width=760
package.divider.horizontal=0.6
package.divider.vertical=0.812375249500998
package.editor.height=400
-package.editor.width=636
-package.editor.x=140
-package.editor.y=80
+package.editor.width=649
+package.editor.x=170
+package.editor.y=331
package.frame.height=600
package.frame.width=800
-package.numDependencies=2
-package.numTargets=3
+package.numDependencies=0
+package.numTargets=2
package.showExtends=true
package.showUses=true
project.charset=UTF-8
@@ -30,23 +24,16 @@ readme.width=47
readme.x=10
readme.y=10
target1.height=50
-target1.name=List
+target1.name=BinaryTree
target1.showInterface=false
target1.type=ClassTarget
-target1.width=150
-target1.x=170
-target1.y=90
+target1.width=190
+target1.x=110
+target1.y=50
target2.height=50
-target2.name=ListNode
+target2.name=List
target2.showInterface=false
target2.type=ClassTarget
-target2.width=180
-target2.x=380
-target2.y=250
-target3.height=50
-target3.name=ListTest
-target3.showInterface=false
-target3.type=ClassTarget
-target3.width=80
-target3.x=450
-target3.y=60
+target2.width=150
+target2.x=260
+target2.y=160