diff --git a/Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/GetMarks.java b/Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/ShowReachedPoints.java
similarity index 90%
rename from Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/GetMarks.java
rename to Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/ShowReachedPoints.java
index 5a0bb210e49923a050f970e386a1af88f4e5c46a..8e83f876488b7904be2563286313e006a2e2b951 100644
--- a/Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/GetMarks.java
+++ b/Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/ShowReachedPoints.java
@@ -2,7 +2,7 @@ package de.hdm_stuttgart.sw1.klausur.test;
 
 import de.hdm_stuttgart.mi.exam.unitmarking.RunTests;
 
-public class GetMarks {
+public class ShowReachedPoints {
 
    /**
     * Execution reveals the number of reached points.
diff --git a/Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_Helper.java b/Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_Helper.java
index 46ba591a9f724f115bdeaadc5d6ab6214a241f3c..7e20aef4bf8ee54846f670c01f4ed5a95baf9361 100644
--- a/Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_Helper.java
+++ b/Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_Helper.java
@@ -1,73 +1,75 @@
 package de.hdm_stuttgart.sw1.klausur.test;
 
 import org.junit.Assert;
+import org.junit.FixMethodOrder;
 import org.junit.Rule;
 import org.junit.Test;
 import org.junit.rules.Timeout;
+import org.junit.runners.MethodSorters;
 
-//import de.hdm_stuttgart.mi.bitte_ignorieren.Marking;
 import static de.hdm_stuttgart.sw1.klausur.Helper.*;
 
-import java.util.concurrent.TimeUnit;
-
 @SuppressWarnings({"javadoc"})
+@FixMethodOrder(MethodSorters.NAME_ASCENDING)
 public class Test_Helper {
    
-   @Rule // Kill test if lasting longer than 1 second
-   public Timeout globalTimeout = new Timeout(1, TimeUnit.SECONDS);
+   // Kill test if lasting longer than 1000 milliseconds
+   // i.e. in case of infinite loops or recursion.
+   @Rule 
+   public Timeout globalTimeout = Timeout.seconds(1);
 
 	// Abschnitt getHaeufigkeit
 	@Test
-	public void test_getHaeufigkeitNullBehandlung () {
+	public void test_000_getHaeufigkeitNullBehandlung () {
 		Assert.assertEquals(
 				0, 
 				getHaeufigkeit(3, null));
 	}
 
 	@Test
-	public void test_getHaeufigkeitLeerBehandlung () {
+	public void test_010_getHaeufigkeitLeerBehandlung () {
 		Assert.assertEquals(
 				0, 
 				getHaeufigkeit(3, new int[]{}));
 	}
 
 	@Test
-	public void test_getHaeufigkeitEinzelnPositiv () {
+	public void test_020_getHaeufigkeitEinzelnPositiv () {
 		Assert.assertEquals(
 				1, 
 				getHaeufigkeit(3, new int[]{3}));
 	}
 
 	@Test
-	public void test_getHaeufigkeitDreiLinks() {
+	public void test_030_getHaeufigkeitDreiLinks() {
 		Assert.assertEquals(
 				1, 
 				getHaeufigkeit(2, new int[]{2, -1, 5}));
 	}
 
 	@Test
-	public void test_getHaeufigkeitDreiMitte() {
+	public void test_040_getHaeufigkeitDreiMitte() {
 		Assert.assertEquals(
 				1, 
 				getHaeufigkeit(2, new int[]{-1, 2, 15}));
 	}
 
 	@Test
-	public void test_getHaeufigkeitDreiRechts() {
+	public void test_045_getHaeufigkeitDreiRechts() {
 		Assert.assertEquals(
 				1, 
 				getHaeufigkeit(2, new int[]{-1, -1, 2}));
 	}
 
 	@Test
-	public void test_getHaeufigkeitDreiAlle() {
+	public void test_050_getHaeufigkeitDreiAlle() {
 		Assert.assertEquals(
 				3, 
 				getHaeufigkeit(2, new int[]{2, 2, 2}));
 	}
 
 	@Test
-	public void test_getHaeufigkeitZehn() {
+	public void test_060_getHaeufigkeitZehn() {
 		Assert.assertEquals(
 				5, 
 				getHaeufigkeit(2, new int[]{2, 2, 2, -1, 5, 77, 22, 2, 11, 2}));
@@ -77,80 +79,74 @@ public class Test_Helper {
 	
 	
 	@Test
-	public void test_getErstenPaarIndexLeer() {
+	public void test_070_getErstenPaarIndexLeer() {
 		Assert.assertTrue(getErstenGruppenIndex( new int[]{}) < 0);
 	}
 
 	@Test
-	public void test_getErstenPaarIndexSingle() {
+	public void test_080_getErstenPaarIndexSingle() {
 		Assert.assertTrue(getErstenGruppenIndex( new int[]{3}) < 0);
 	}
 
 	@Test
-	public void test_getErstenPaarIndexZweiNegativ() {
+	public void test_090_getErstenPaarIndexZweiNegativ() {
 		Assert.assertTrue(getErstenGruppenIndex( new int[]{3, -1}) < 0);
 	}
 
 	@Test
-	public void test_getErstenPaarIndexZweiPositiv() {
+	public void test_100_getErstenPaarIndexZweiPositiv() {
 		Assert.assertEquals(0, getErstenGruppenIndex( new int[]{-4, -4}));
 	}
 
 	@Test
-	public void test_getErstenPaarIndexA() {
+	public void test_110_getErstenPaarIndexA() {
 		Assert.assertTrue(getErstenGruppenIndex( new int[]{1, 2, 3, 4, 3, 2, 1}) < 0);
 	}
 
 	@Test
-	public void test_getErstenPaarIndexB() {
+	public void test_120_getErstenPaarIndexB() {
 		Assert.assertEquals(2, getErstenGruppenIndex( new int[]{-4, 2, 3, 3, 3, -1, 7, 4, 4, 5}));
 	}
-	
 
-	// Abschnitt getZeichenHaeufigkeit
-	public void test_getHaeufigkeitLeer() {
-		Assert.assertEquals(4, getZeichenHaeufigkeit('b', ""));
-	}
-	
 	@Test
-	public void test_getHaeufigkeitEinsPositiv() {
+	public void test_130_getHaeufigkeitEinsPositiv() {
 		Assert.assertEquals(1, getZeichenHaeufigkeit('a', "Ein Anton"));
 	}
 	
 	@Test
-	public void test_getHaeufigkeitEinsNegativ() {
+	public void test_140_getHaeufigkeitEinsNegativ() {
 		Assert.assertEquals(0, getZeichenHaeufigkeit('a', "Nix geht!"));
 	}
 	
 	@Test
-	public void test_getHaeufigkeitMehrfach() {
+	public void test_150_getHaeufigkeitMehrfach() {
 			Assert.assertEquals(4, getZeichenHaeufigkeit('b', "Bald bleibt alles beim Alten!"));
 	}
 	
 	// Abschnitt schnittmenge
 	@Test
-	public void test_schnittmengeLeer1() {
+	public void test_160_schnittmengeLeer1() {
 			Assert.assertArrayEquals(
 					new String[]{}, 
 					schnittmenge(new String[]{}, new String[]{}));
 	}
 		
 	@Test
-	public void test_schnittmengeLeer2() {
+	public void test_170_schnittmengeLeer2() {
 			Assert.assertArrayEquals(
 					new String[]{}, 
 					schnittmenge(new String[]{"Bau"}, new String[]{"Urlaub", "Klausur", "Haus", "Esel"}));
 	}
 		
 	@Test
-	public void test_schnittmenge() {
+	public void test_180_schnittmenge() {
 			Assert.assertArrayEquals(
 					new String[]{"Haus"}, 
 					schnittmenge(new String[]{"Haus", "laufen"}, new String[]{"Urlaub", "Klausur", "Haus", "Esel"}));
 	}
 		
 	@Test
-	public void test_schnittmengeAll() {
+	public void test_190_schnittmengeAll() {
 		final String[] menge = new String[]{"eins", "zwei", "drei", "vier"};
 			Assert.assertArrayEquals(
 					menge, 
diff --git a/Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_SpielNaechsteRunde.java b/Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_SpielNaechsteRunde.java
index 431577aaaad8a4c354d5f1018e2c13b8240207aa..01c4b53e290e22ae5cc00e3d9ea6fd7c759652d5 100644
--- a/Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_SpielNaechsteRunde.java
+++ b/Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_SpielNaechsteRunde.java
@@ -3,27 +3,31 @@ package de.hdm_stuttgart.sw1.klausur.test;
 import static de.hdm_stuttgart.sw1.klausur.Spielen.getTeilnehmerNaechsteRunde;
 
 import org.junit.Assert;
+import org.junit.FixMethodOrder;
 import org.junit.Rule;
 import org.junit.Test;
 import org.junit.rules.Timeout;
+import org.junit.runners.MethodSorters;
 
 import de.hdm_stuttgart.mi.exam.unitmarking.Marking;
 
 @SuppressWarnings({"javadoc"})
+@FixMethodOrder(MethodSorters.NAME_ASCENDING)
 public class Test_SpielNaechsteRunde  {
 
-   @Rule // Kill test if lasting longer than 1000 milliseconds
-   public Timeout globalTimeout = new Timeout(1000);
+   // Kill test if lasting longer than 1000 milliseconds
+   @Rule
+   public Timeout globalTimeout = Timeout.seconds(1);
 
 	@Test
-	public void nullBehandlung () {
+	public void test_010_nullBehandlung () {
 		Assert.assertEquals(
 				null, 
 				getTeilnehmerNaechsteRunde(null));
 	}
 
 	@Test
-	public void einzelnerTeilnehmer () {
+	public void test_020_einzelnerTeilnehmer () {
 		final int[] punkte= {44};
 		Assert.assertArrayEquals(
 				punkte, 
@@ -31,7 +35,7 @@ public class Test_SpielNaechsteRunde  {
 	}
 	
 	@Test
-	public void zweiSpielerGleich () {
+	public void test_030_zweiSpielerGleich () {
 		final int[] punkte= {2, 2};
 		Assert.assertArrayEquals(
 				punkte, 
@@ -39,7 +43,7 @@ public class Test_SpielNaechsteRunde  {
 	}
 	
 	@Test
-	public void zweiSpielerUngleich () {
+	public void test_040_zweiSpielerUngleich () {
 		final int[] punkte= {2, 1};
 		Assert.assertArrayEquals(
 				new int[]{2}, 
@@ -47,7 +51,7 @@ public class Test_SpielNaechsteRunde  {
 	}
 	
 	@Test
-	public void identischerPunktstand () {
+	public void test_050_identischerPunktstand () {
 		final int[] punkte= {2, 2, 2};
 		Assert.assertArrayEquals(
 				punkte, 
@@ -55,7 +59,7 @@ public class Test_SpielNaechsteRunde  {
 	}
 	
 	@Test
-	public void dreiSpielerZweiGewinnerLinks () {
+	public void test_060_dreiSpielerZweiGewinnerLinks () {
 		final int[] 
 				aktuell = {3, 3, 2},
 				naechste= {3, 3} ;
@@ -63,7 +67,7 @@ public class Test_SpielNaechsteRunde  {
 	}
 	
 	@Test
-	public void dreiSpielerZweiGewinnerRechts () {
+	public void test_070_dreiSpielerZweiGewinnerRechts () {
 		final int[] 
 				aktuell = {2, 3, 3},
 				naechste= {3, 3} ;
@@ -71,7 +75,7 @@ public class Test_SpielNaechsteRunde  {
 	}
 	
 	@Test
-	public void dreiSpielerLinks () {
+	public void test_080_dreiSpielerLinks () {
 		final int[] 
 				aktuell = {3, 2, 2},
 				naechste= {3} ;
@@ -79,7 +83,7 @@ public class Test_SpielNaechsteRunde  {
 	}
 	
 	@Test
-	public void dreiSpielerMitte () {
+	public void test_090_dreiSpielerMitte () {
 		final int[] 
 				aktuell = {2, 3, 2},
 				naechste= {3} ;
@@ -87,7 +91,7 @@ public class Test_SpielNaechsteRunde  {
 	}
 	
 	@Test
-	public void dreiSpielerRechts () {
+	public void test_100_dreiSpielerRechts () {
 		final int[] 
 				aktuell = {2, 2, 3},
 				naechste= {3} ;
@@ -95,7 +99,7 @@ public class Test_SpielNaechsteRunde  {
 	}
 	
 	@Test
-	public void vierSpieler () {
+	public void test_110_vierSpieler () {
 		final int[] 
 				aktuell = {1,2,3,2},
 				naechste= {3} ;
@@ -104,7 +108,7 @@ public class Test_SpielNaechsteRunde  {
 	
 	@Test
 	@Marking(points=2)
-	public void siebenSpielerDreiGewinner () {
+	public void test_120_siebenSpielerDreiGewinner () {
 		final int[] 
 				aktuell = {5, 1, 1, 2, 1, 1, 5},
 				naechste= {5, 2, 5} ;