From 4fe2ef24ab57c6f69dc99c54bb9e13883183f109 Mon Sep 17 00:00:00 2001
From: Martin Goik <goik@hdm-stuttgart.de>
Date: Tue, 17 Jan 2023 09:34:40 +0100
Subject: [PATCH] Maven cahnges completing 2019

---
 .../main/javadoc/resources/fonts/dejavu.css   |  3 +
 .../main/javadoc/resources/jdocSupplement.css | 68 +++++++++++++++++++
 .../main/javadoc/resources/jdocSupplement.js  |  7 ++
 .../2015summer/{Solution => Solve}/.gitignore |  0
 .../{Solution => Solve}/beschreibung.xhtml    |  0
 .../2015summer/{Solution => Solve}/pom.xml    |  0
 .../IllegalMorseCharacterException.java       |  0
 .../sw1/klausur/StringTransforms.java         |  0
 .../main/javadoc/resources/fonts/dejavu.css   |  3 +
 .../main/javadoc/resources/jdocSupplement.css | 68 +++++++++++++++++++
 .../main/javadoc/resources/jdocSupplement.js  |  7 ++
 .../src/main/resources/log4j2.xml             |  0
 .../klausur/test/Test_MorseExceptions.java    |  0
 .../klausur/test/Test_StringTransforms.java   |  0
 .../main/javadoc/resources/fonts/dejavu.css   |  3 +
 .../main/javadoc/resources/jdocSupplement.css | 68 +++++++++++++++++++
 .../main/javadoc/resources/jdocSupplement.js  |  7 ++
 .../{Solution => Solve}/Doc/a.xhtml           |  0
 .../{Solution => Solve}/Doc/b.xhtml           |  0
 .../{Solution => Solve}/beschreibung.xhtml    |  0
 .../2015winter/{Solution => Solve}/pom.xml    |  0
 .../de/hdm_stuttgart/sw1/klausur/Helper.java  |  0
 .../de/hdm_stuttgart/sw1/klausur/Spielen.java |  0
 .../main/javadoc/resources/fonts/dejavu.css   |  3 +
 .../main/javadoc/resources/jdocSupplement.css | 68 +++++++++++++++++++
 .../main/javadoc/resources/jdocSupplement.js  |  7 ++
 .../src/main/resources/log4j2.xml             |  0
 .../sw1/klausur/test/ShowReachedPoints.java   |  0
 .../sw1/klausur/test/Test_Helper.java         |  0
 .../klausur/test/Test_SpielNaechsteRunde.java |  0
 .../main/javadoc/resources/fonts/dejavu.css   |  3 +
 .../main/javadoc/resources/jdocSupplement.css | 68 +++++++++++++++++++
 .../main/javadoc/resources/jdocSupplement.js  |  7 ++
 .../main/javadoc/resources/fonts/dejavu.css   |  3 +
 .../main/javadoc/resources/jdocSupplement.css | 68 +++++++++++++++++++
 .../main/javadoc/resources/jdocSupplement.js  |  7 ++
 .../main/javadoc/resources/fonts/dejavu.css   |  3 +
 .../main/javadoc/resources/jdocSupplement.css | 68 +++++++++++++++++++
 .../main/javadoc/resources/jdocSupplement.js  |  7 ++
 .../main/javadoc/resources/fonts/dejavu.css   |  3 +
 .../main/javadoc/resources/jdocSupplement.css | 68 +++++++++++++++++++
 .../main/javadoc/resources/jdocSupplement.js  |  7 ++
 .../main/javadoc/resources/fonts/dejavu.css   |  3 +
 .../main/javadoc/resources/jdocSupplement.css | 68 +++++++++++++++++++
 .../main/javadoc/resources/jdocSupplement.js  |  7 ++
 .../main/javadoc/resources/fonts/dejavu.css   |  3 +
 .../main/javadoc/resources/jdocSupplement.css | 68 +++++++++++++++++++
 .../main/javadoc/resources/jdocSupplement.js  |  7 ++
 .../main/javadoc/resources/fonts/dejavu.css   |  3 +
 .../main/javadoc/resources/jdocSupplement.css | 68 +++++++++++++++++++
 .../main/javadoc/resources/jdocSupplement.js  |  7 ++
 .../main/javadoc/resources/fonts/dejavu.css   |  3 +
 .../main/javadoc/resources/jdocSupplement.css | 68 +++++++++++++++++++
 .../main/javadoc/resources/jdocSupplement.js  |  7 ++
 .../main/javadoc/resources/fonts/dejavu.css   |  3 +
 .../main/javadoc/resources/jdocSupplement.css | 68 +++++++++++++++++++
 .../main/javadoc/resources/jdocSupplement.js  |  7 ++
 .../main/javadoc/resources/fonts/dejavu.css   |  3 +
 .../main/javadoc/resources/jdocSupplement.css | 68 +++++++++++++++++++
 .../main/javadoc/resources/jdocSupplement.js  |  7 ++
 .../main/javadoc/resources/fonts/dejavu.css   |  3 +
 .../main/javadoc/resources/jdocSupplement.css | 68 +++++++++++++++++++
 .../main/javadoc/resources/jdocSupplement.js  |  7 ++
 .../main/javadoc/resources/fonts/dejavu.css   |  3 +
 .../main/javadoc/resources/jdocSupplement.css | 68 +++++++++++++++++++
 .../main/javadoc/resources/jdocSupplement.js  |  7 ++
 Klausuren/Sd1/2019summer/Exam/pom.xml         | 67 +++++++++---------
 .../de/hdm_stuttgart/mi/sd1/task1/Helper.java | 30 +++-----
 .../mi/sd1/task1/HelperArray.java             | 11 ++-
 .../mi/sd1/task2/ChangeAmount.java            | 29 ++++----
 .../hdm_stuttgart/mi/sd1/task2/CoinDemo.java  | 10 ++-
 .../main/javadoc/resources/fonts/dejavu.css   |  3 +
 .../main/javadoc/resources/jdocSupplement.css | 68 +++++++++++++++++++
 .../main/javadoc/resources/jdocSupplement.js  |  7 ++
 Klausuren/Sd1/2019summer/Solve/pom.xml        | 67 +++++++++---------
 .../de/hdm_stuttgart/mi/sd1/task1/Helper.java | 32 +++------
 .../mi/sd1/task1/HelperArray.java             |  5 +-
 .../mi/sd1/task2/ChangeAmount.java            | 29 ++++----
 .../hdm_stuttgart/mi/sd1/task2/CoinDemo.java  | 10 ++-
 .../main/javadoc/resources/fonts/dejavu.css   |  3 +
 .../main/javadoc/resources/jdocSupplement.css | 68 +++++++++++++++++++
 .../main/javadoc/resources/jdocSupplement.js  |  7 ++
 .../main/javadoc/resources/fonts/dejavu.css   |  3 +
 .../main/javadoc/resources/fonts/dejavu.css   |  3 +
 .../main/javadoc/resources/fonts/dejavu.css   |  3 +
 .../main/javadoc/resources/fonts/dejavu.css   |  3 +
 .../main/javadoc/resources/fonts/dejavu.css   |  3 +
 .../main/javadoc/resources/fonts/dejavu.css   |  3 +
 88 files changed, 1563 insertions(+), 149 deletions(-)
 create mode 100644 Klausuren/Sd1/2015summer/Exam/src/main/javadoc/resources/fonts/dejavu.css
 create mode 100644 Klausuren/Sd1/2015summer/Exam/src/main/javadoc/resources/jdocSupplement.css
 create mode 100644 Klausuren/Sd1/2015summer/Exam/src/main/javadoc/resources/jdocSupplement.js
 rename Klausuren/Sd1/2015summer/{Solution => Solve}/.gitignore (100%)
 rename Klausuren/Sd1/2015summer/{Solution => Solve}/beschreibung.xhtml (100%)
 rename Klausuren/Sd1/2015summer/{Solution => Solve}/pom.xml (100%)
 rename Klausuren/Sd1/2015summer/{Solution => Solve}/src/main/java/de/hdm_stuttgart/sw1/klausur/IllegalMorseCharacterException.java (100%)
 rename Klausuren/Sd1/2015summer/{Solution => Solve}/src/main/java/de/hdm_stuttgart/sw1/klausur/StringTransforms.java (100%)
 create mode 100644 Klausuren/Sd1/2015summer/Solve/src/main/javadoc/resources/fonts/dejavu.css
 create mode 100644 Klausuren/Sd1/2015summer/Solve/src/main/javadoc/resources/jdocSupplement.css
 create mode 100644 Klausuren/Sd1/2015summer/Solve/src/main/javadoc/resources/jdocSupplement.js
 rename Klausuren/Sd1/2015summer/{Solution => Solve}/src/main/resources/log4j2.xml (100%)
 rename Klausuren/Sd1/2015summer/{Solution => Solve}/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_MorseExceptions.java (100%)
 rename Klausuren/Sd1/2015summer/{Solution => Solve}/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_StringTransforms.java (100%)
 create mode 100644 Klausuren/Sd1/2015winter/Exam/src/main/javadoc/resources/fonts/dejavu.css
 create mode 100644 Klausuren/Sd1/2015winter/Exam/src/main/javadoc/resources/jdocSupplement.css
 create mode 100644 Klausuren/Sd1/2015winter/Exam/src/main/javadoc/resources/jdocSupplement.js
 rename Klausuren/Sd1/2015winter/{Solution => Solve}/Doc/a.xhtml (100%)
 rename Klausuren/Sd1/2015winter/{Solution => Solve}/Doc/b.xhtml (100%)
 rename Klausuren/Sd1/2015winter/{Solution => Solve}/beschreibung.xhtml (100%)
 rename Klausuren/Sd1/2015winter/{Solution => Solve}/pom.xml (100%)
 rename Klausuren/Sd1/2015winter/{Solution => Solve}/src/main/java/de/hdm_stuttgart/sw1/klausur/Helper.java (100%)
 rename Klausuren/Sd1/2015winter/{Solution => Solve}/src/main/java/de/hdm_stuttgart/sw1/klausur/Spielen.java (100%)
 create mode 100644 Klausuren/Sd1/2015winter/Solve/src/main/javadoc/resources/fonts/dejavu.css
 create mode 100644 Klausuren/Sd1/2015winter/Solve/src/main/javadoc/resources/jdocSupplement.css
 create mode 100644 Klausuren/Sd1/2015winter/Solve/src/main/javadoc/resources/jdocSupplement.js
 rename Klausuren/Sd1/2015winter/{Solution => Solve}/src/main/resources/log4j2.xml (100%)
 rename Klausuren/Sd1/2015winter/{Solution => Solve}/src/test/java/de/hdm_stuttgart/sw1/klausur/test/ShowReachedPoints.java (100%)
 rename Klausuren/Sd1/2015winter/{Solution => Solve}/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_Helper.java (100%)
 rename Klausuren/Sd1/2015winter/{Solution => Solve}/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_SpielNaechsteRunde.java (100%)
 create mode 100644 Klausuren/Sd1/2016summer/Exam/src/main/javadoc/resources/fonts/dejavu.css
 create mode 100644 Klausuren/Sd1/2016summer/Exam/src/main/javadoc/resources/jdocSupplement.css
 create mode 100644 Klausuren/Sd1/2016summer/Exam/src/main/javadoc/resources/jdocSupplement.js
 create mode 100644 Klausuren/Sd1/2016summer/Solve/src/main/javadoc/resources/fonts/dejavu.css
 create mode 100644 Klausuren/Sd1/2016summer/Solve/src/main/javadoc/resources/jdocSupplement.css
 create mode 100644 Klausuren/Sd1/2016summer/Solve/src/main/javadoc/resources/jdocSupplement.js
 create mode 100644 Klausuren/Sd1/2016winter/Exam/src/main/javadoc/resources/fonts/dejavu.css
 create mode 100644 Klausuren/Sd1/2016winter/Exam/src/main/javadoc/resources/jdocSupplement.css
 create mode 100644 Klausuren/Sd1/2016winter/Exam/src/main/javadoc/resources/jdocSupplement.js
 create mode 100644 Klausuren/Sd1/2016winter/Solve/src/main/javadoc/resources/fonts/dejavu.css
 create mode 100644 Klausuren/Sd1/2016winter/Solve/src/main/javadoc/resources/jdocSupplement.css
 create mode 100644 Klausuren/Sd1/2016winter/Solve/src/main/javadoc/resources/jdocSupplement.js
 create mode 100644 Klausuren/Sd1/2017summer/Exam/src/main/javadoc/resources/fonts/dejavu.css
 create mode 100644 Klausuren/Sd1/2017summer/Exam/src/main/javadoc/resources/jdocSupplement.css
 create mode 100644 Klausuren/Sd1/2017summer/Exam/src/main/javadoc/resources/jdocSupplement.js
 create mode 100644 Klausuren/Sd1/2017summer/Solve/src/main/javadoc/resources/fonts/dejavu.css
 create mode 100644 Klausuren/Sd1/2017summer/Solve/src/main/javadoc/resources/jdocSupplement.css
 create mode 100644 Klausuren/Sd1/2017summer/Solve/src/main/javadoc/resources/jdocSupplement.js
 create mode 100644 Klausuren/Sd1/2017winter/Exam/src/main/javadoc/resources/fonts/dejavu.css
 create mode 100644 Klausuren/Sd1/2017winter/Exam/src/main/javadoc/resources/jdocSupplement.css
 create mode 100644 Klausuren/Sd1/2017winter/Exam/src/main/javadoc/resources/jdocSupplement.js
 create mode 100644 Klausuren/Sd1/2017winter/Solve/src/main/javadoc/resources/fonts/dejavu.css
 create mode 100644 Klausuren/Sd1/2017winter/Solve/src/main/javadoc/resources/jdocSupplement.css
 create mode 100644 Klausuren/Sd1/2017winter/Solve/src/main/javadoc/resources/jdocSupplement.js
 create mode 100644 Klausuren/Sd1/2018summer/Exam/src/main/javadoc/resources/fonts/dejavu.css
 create mode 100644 Klausuren/Sd1/2018summer/Exam/src/main/javadoc/resources/jdocSupplement.css
 create mode 100644 Klausuren/Sd1/2018summer/Exam/src/main/javadoc/resources/jdocSupplement.js
 create mode 100644 Klausuren/Sd1/2018summer/Solve/src/main/javadoc/resources/fonts/dejavu.css
 create mode 100644 Klausuren/Sd1/2018summer/Solve/src/main/javadoc/resources/jdocSupplement.css
 create mode 100644 Klausuren/Sd1/2018summer/Solve/src/main/javadoc/resources/jdocSupplement.js
 create mode 100644 Klausuren/Sd1/2018winter/Exam/src/main/javadoc/resources/fonts/dejavu.css
 create mode 100644 Klausuren/Sd1/2018winter/Exam/src/main/javadoc/resources/jdocSupplement.css
 create mode 100644 Klausuren/Sd1/2018winter/Exam/src/main/javadoc/resources/jdocSupplement.js
 create mode 100644 Klausuren/Sd1/2018winter/Solve/src/main/javadoc/resources/fonts/dejavu.css
 create mode 100644 Klausuren/Sd1/2018winter/Solve/src/main/javadoc/resources/jdocSupplement.css
 create mode 100644 Klausuren/Sd1/2018winter/Solve/src/main/javadoc/resources/jdocSupplement.js
 create mode 100644 Klausuren/Sd1/2019summer/Exam/src/main/javadoc/resources/fonts/dejavu.css
 create mode 100644 Klausuren/Sd1/2019summer/Exam/src/main/javadoc/resources/jdocSupplement.css
 create mode 100644 Klausuren/Sd1/2019summer/Exam/src/main/javadoc/resources/jdocSupplement.js
 create mode 100644 Klausuren/Sd1/2019summer/Solve/src/main/javadoc/resources/fonts/dejavu.css
 create mode 100644 Klausuren/Sd1/2019summer/Solve/src/main/javadoc/resources/jdocSupplement.css
 create mode 100644 Klausuren/Sd1/2019summer/Solve/src/main/javadoc/resources/jdocSupplement.js
 create mode 100644 Klausuren/Sd1/2019winter/Exam/src/main/javadoc/resources/fonts/dejavu.css
 create mode 100644 Klausuren/Sd1/2019winter/Solve/src/main/javadoc/resources/fonts/dejavu.css
 create mode 100644 Klausuren/Sd1/2020winter/First/Exam/src/main/javadoc/resources/fonts/dejavu.css
 create mode 100644 Klausuren/Sd1/2020winter/First/Solve/src/main/javadoc/resources/fonts/dejavu.css
 create mode 100644 Klausuren/Sd1/2020winter/Second/Exam/src/main/javadoc/resources/fonts/dejavu.css
 create mode 100644 Klausuren/Sd1/2020winter/Second/Solve/src/main/javadoc/resources/fonts/dejavu.css

diff --git a/Klausuren/Sd1/2015summer/Exam/src/main/javadoc/resources/fonts/dejavu.css b/Klausuren/Sd1/2015summer/Exam/src/main/javadoc/resources/fonts/dejavu.css
new file mode 100644
index 000000000..4fec2b593
--- /dev/null
+++ b/Klausuren/Sd1/2015summer/Exam/src/main/javadoc/resources/fonts/dejavu.css
@@ -0,0 +1,3 @@
+/* shame on you, javadoc! Still providing
+@import url('resources/fonts/dejavu.css') line in stylesheet.css
+*/
\ No newline at end of file
diff --git a/Klausuren/Sd1/2015summer/Exam/src/main/javadoc/resources/jdocSupplement.css b/Klausuren/Sd1/2015summer/Exam/src/main/javadoc/resources/jdocSupplement.css
new file mode 100644
index 000000000..9f39b10d8
--- /dev/null
+++ b/Klausuren/Sd1/2015summer/Exam/src/main/javadoc/resources/jdocSupplement.css
@@ -0,0 +1,68 @@
+/* Javadoc extensions: */
+
+table.goikTableDefaults,
+table.goikTableDefaults>caption,
+table.goikTableDefaults>tr>th,
+table.goikTableDefaults>tr>td,
+table.goikTableDefaults>tbody>tr>th,
+table.goikTableDefaults>tbody>tr>td {
+    border: 2px solid black;
+    border-collapse: collapse;
+    padding: 1ex;
+    vertical-align: top;
+}
+
+table.goikTableDefaults>caption {
+    /* border-top-style: solid; border-left-style: solid; border-right-style: solid' */
+    border-bottom-style: none;
+    font-weight: bold;
+    background:#dee3e9;
+    text-align:left;
+    padding:8px 3px 3px 7px;
+}
+
+table.goikTableDefaults>tbody>tr>td {
+    vertical-align:top;
+}
+table.goikTableDefaults {
+    border-spacing: 0px !important;
+}
+
+table.indexTable {
+    border-collapse: collapse;
+    border-style: hidden;
+}
+
+table.indexTable caption {
+    text-align: left;
+}
+
+table.indexTable td, table.indexTable th {
+    border: 1px solid black;
+    padding: 0.5ex;
+}
+
+em {
+    font-weight: bold;
+    font-style: normal;
+}
+section.implementationHints>h3 {
+    font-weight: bold;
+    background-color: rgb(222, 227, 233);
+}
+
+code {
+    white-space: pre;
+}
+
+.implementationHints {
+    background-color: hsl(120, 100%, 95%) !important;
+}
+
+.myRed {
+    color: red;
+}
+
+.myGreen {
+    color: limegreen;
+}
diff --git a/Klausuren/Sd1/2015summer/Exam/src/main/javadoc/resources/jdocSupplement.js b/Klausuren/Sd1/2015summer/Exam/src/main/javadoc/resources/jdocSupplement.js
new file mode 100644
index 000000000..97911e558
--- /dev/null
+++ b/Klausuren/Sd1/2015summer/Exam/src/main/javadoc/resources/jdocSupplement.js
@@ -0,0 +1,7 @@
+for(var i in document.links) {
+   var link = document.links[i];
+   if (link.href && link.href.indexOf('http') === 0) { 
+       link.target = '_blank';
+   }
+}
+
diff --git a/Klausuren/Sd1/2015summer/Solution/.gitignore b/Klausuren/Sd1/2015summer/Solve/.gitignore
similarity index 100%
rename from Klausuren/Sd1/2015summer/Solution/.gitignore
rename to Klausuren/Sd1/2015summer/Solve/.gitignore
diff --git a/Klausuren/Sd1/2015summer/Solution/beschreibung.xhtml b/Klausuren/Sd1/2015summer/Solve/beschreibung.xhtml
similarity index 100%
rename from Klausuren/Sd1/2015summer/Solution/beschreibung.xhtml
rename to Klausuren/Sd1/2015summer/Solve/beschreibung.xhtml
diff --git a/Klausuren/Sd1/2015summer/Solution/pom.xml b/Klausuren/Sd1/2015summer/Solve/pom.xml
similarity index 100%
rename from Klausuren/Sd1/2015summer/Solution/pom.xml
rename to Klausuren/Sd1/2015summer/Solve/pom.xml
diff --git a/Klausuren/Sd1/2015summer/Solution/src/main/java/de/hdm_stuttgart/sw1/klausur/IllegalMorseCharacterException.java b/Klausuren/Sd1/2015summer/Solve/src/main/java/de/hdm_stuttgart/sw1/klausur/IllegalMorseCharacterException.java
similarity index 100%
rename from Klausuren/Sd1/2015summer/Solution/src/main/java/de/hdm_stuttgart/sw1/klausur/IllegalMorseCharacterException.java
rename to Klausuren/Sd1/2015summer/Solve/src/main/java/de/hdm_stuttgart/sw1/klausur/IllegalMorseCharacterException.java
diff --git a/Klausuren/Sd1/2015summer/Solution/src/main/java/de/hdm_stuttgart/sw1/klausur/StringTransforms.java b/Klausuren/Sd1/2015summer/Solve/src/main/java/de/hdm_stuttgart/sw1/klausur/StringTransforms.java
similarity index 100%
rename from Klausuren/Sd1/2015summer/Solution/src/main/java/de/hdm_stuttgart/sw1/klausur/StringTransforms.java
rename to Klausuren/Sd1/2015summer/Solve/src/main/java/de/hdm_stuttgart/sw1/klausur/StringTransforms.java
diff --git a/Klausuren/Sd1/2015summer/Solve/src/main/javadoc/resources/fonts/dejavu.css b/Klausuren/Sd1/2015summer/Solve/src/main/javadoc/resources/fonts/dejavu.css
new file mode 100644
index 000000000..4fec2b593
--- /dev/null
+++ b/Klausuren/Sd1/2015summer/Solve/src/main/javadoc/resources/fonts/dejavu.css
@@ -0,0 +1,3 @@
+/* shame on you, javadoc! Still providing
+@import url('resources/fonts/dejavu.css') line in stylesheet.css
+*/
\ No newline at end of file
diff --git a/Klausuren/Sd1/2015summer/Solve/src/main/javadoc/resources/jdocSupplement.css b/Klausuren/Sd1/2015summer/Solve/src/main/javadoc/resources/jdocSupplement.css
new file mode 100644
index 000000000..9f39b10d8
--- /dev/null
+++ b/Klausuren/Sd1/2015summer/Solve/src/main/javadoc/resources/jdocSupplement.css
@@ -0,0 +1,68 @@
+/* Javadoc extensions: */
+
+table.goikTableDefaults,
+table.goikTableDefaults>caption,
+table.goikTableDefaults>tr>th,
+table.goikTableDefaults>tr>td,
+table.goikTableDefaults>tbody>tr>th,
+table.goikTableDefaults>tbody>tr>td {
+    border: 2px solid black;
+    border-collapse: collapse;
+    padding: 1ex;
+    vertical-align: top;
+}
+
+table.goikTableDefaults>caption {
+    /* border-top-style: solid; border-left-style: solid; border-right-style: solid' */
+    border-bottom-style: none;
+    font-weight: bold;
+    background:#dee3e9;
+    text-align:left;
+    padding:8px 3px 3px 7px;
+}
+
+table.goikTableDefaults>tbody>tr>td {
+    vertical-align:top;
+}
+table.goikTableDefaults {
+    border-spacing: 0px !important;
+}
+
+table.indexTable {
+    border-collapse: collapse;
+    border-style: hidden;
+}
+
+table.indexTable caption {
+    text-align: left;
+}
+
+table.indexTable td, table.indexTable th {
+    border: 1px solid black;
+    padding: 0.5ex;
+}
+
+em {
+    font-weight: bold;
+    font-style: normal;
+}
+section.implementationHints>h3 {
+    font-weight: bold;
+    background-color: rgb(222, 227, 233);
+}
+
+code {
+    white-space: pre;
+}
+
+.implementationHints {
+    background-color: hsl(120, 100%, 95%) !important;
+}
+
+.myRed {
+    color: red;
+}
+
+.myGreen {
+    color: limegreen;
+}
diff --git a/Klausuren/Sd1/2015summer/Solve/src/main/javadoc/resources/jdocSupplement.js b/Klausuren/Sd1/2015summer/Solve/src/main/javadoc/resources/jdocSupplement.js
new file mode 100644
index 000000000..97911e558
--- /dev/null
+++ b/Klausuren/Sd1/2015summer/Solve/src/main/javadoc/resources/jdocSupplement.js
@@ -0,0 +1,7 @@
+for(var i in document.links) {
+   var link = document.links[i];
+   if (link.href && link.href.indexOf('http') === 0) { 
+       link.target = '_blank';
+   }
+}
+
diff --git a/Klausuren/Sd1/2015summer/Solution/src/main/resources/log4j2.xml b/Klausuren/Sd1/2015summer/Solve/src/main/resources/log4j2.xml
similarity index 100%
rename from Klausuren/Sd1/2015summer/Solution/src/main/resources/log4j2.xml
rename to Klausuren/Sd1/2015summer/Solve/src/main/resources/log4j2.xml
diff --git a/Klausuren/Sd1/2015summer/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_MorseExceptions.java b/Klausuren/Sd1/2015summer/Solve/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_MorseExceptions.java
similarity index 100%
rename from Klausuren/Sd1/2015summer/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_MorseExceptions.java
rename to Klausuren/Sd1/2015summer/Solve/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_MorseExceptions.java
diff --git a/Klausuren/Sd1/2015summer/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_StringTransforms.java b/Klausuren/Sd1/2015summer/Solve/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_StringTransforms.java
similarity index 100%
rename from Klausuren/Sd1/2015summer/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_StringTransforms.java
rename to Klausuren/Sd1/2015summer/Solve/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_StringTransforms.java
diff --git a/Klausuren/Sd1/2015winter/Exam/src/main/javadoc/resources/fonts/dejavu.css b/Klausuren/Sd1/2015winter/Exam/src/main/javadoc/resources/fonts/dejavu.css
new file mode 100644
index 000000000..4fec2b593
--- /dev/null
+++ b/Klausuren/Sd1/2015winter/Exam/src/main/javadoc/resources/fonts/dejavu.css
@@ -0,0 +1,3 @@
+/* shame on you, javadoc! Still providing
+@import url('resources/fonts/dejavu.css') line in stylesheet.css
+*/
\ No newline at end of file
diff --git a/Klausuren/Sd1/2015winter/Exam/src/main/javadoc/resources/jdocSupplement.css b/Klausuren/Sd1/2015winter/Exam/src/main/javadoc/resources/jdocSupplement.css
new file mode 100644
index 000000000..9f39b10d8
--- /dev/null
+++ b/Klausuren/Sd1/2015winter/Exam/src/main/javadoc/resources/jdocSupplement.css
@@ -0,0 +1,68 @@
+/* Javadoc extensions: */
+
+table.goikTableDefaults,
+table.goikTableDefaults>caption,
+table.goikTableDefaults>tr>th,
+table.goikTableDefaults>tr>td,
+table.goikTableDefaults>tbody>tr>th,
+table.goikTableDefaults>tbody>tr>td {
+    border: 2px solid black;
+    border-collapse: collapse;
+    padding: 1ex;
+    vertical-align: top;
+}
+
+table.goikTableDefaults>caption {
+    /* border-top-style: solid; border-left-style: solid; border-right-style: solid' */
+    border-bottom-style: none;
+    font-weight: bold;
+    background:#dee3e9;
+    text-align:left;
+    padding:8px 3px 3px 7px;
+}
+
+table.goikTableDefaults>tbody>tr>td {
+    vertical-align:top;
+}
+table.goikTableDefaults {
+    border-spacing: 0px !important;
+}
+
+table.indexTable {
+    border-collapse: collapse;
+    border-style: hidden;
+}
+
+table.indexTable caption {
+    text-align: left;
+}
+
+table.indexTable td, table.indexTable th {
+    border: 1px solid black;
+    padding: 0.5ex;
+}
+
+em {
+    font-weight: bold;
+    font-style: normal;
+}
+section.implementationHints>h3 {
+    font-weight: bold;
+    background-color: rgb(222, 227, 233);
+}
+
+code {
+    white-space: pre;
+}
+
+.implementationHints {
+    background-color: hsl(120, 100%, 95%) !important;
+}
+
+.myRed {
+    color: red;
+}
+
+.myGreen {
+    color: limegreen;
+}
diff --git a/Klausuren/Sd1/2015winter/Exam/src/main/javadoc/resources/jdocSupplement.js b/Klausuren/Sd1/2015winter/Exam/src/main/javadoc/resources/jdocSupplement.js
new file mode 100644
index 000000000..97911e558
--- /dev/null
+++ b/Klausuren/Sd1/2015winter/Exam/src/main/javadoc/resources/jdocSupplement.js
@@ -0,0 +1,7 @@
+for(var i in document.links) {
+   var link = document.links[i];
+   if (link.href && link.href.indexOf('http') === 0) { 
+       link.target = '_blank';
+   }
+}
+
diff --git a/Klausuren/Sd1/2015winter/Solution/Doc/a.xhtml b/Klausuren/Sd1/2015winter/Solve/Doc/a.xhtml
similarity index 100%
rename from Klausuren/Sd1/2015winter/Solution/Doc/a.xhtml
rename to Klausuren/Sd1/2015winter/Solve/Doc/a.xhtml
diff --git a/Klausuren/Sd1/2015winter/Solution/Doc/b.xhtml b/Klausuren/Sd1/2015winter/Solve/Doc/b.xhtml
similarity index 100%
rename from Klausuren/Sd1/2015winter/Solution/Doc/b.xhtml
rename to Klausuren/Sd1/2015winter/Solve/Doc/b.xhtml
diff --git a/Klausuren/Sd1/2015winter/Solution/beschreibung.xhtml b/Klausuren/Sd1/2015winter/Solve/beschreibung.xhtml
similarity index 100%
rename from Klausuren/Sd1/2015winter/Solution/beschreibung.xhtml
rename to Klausuren/Sd1/2015winter/Solve/beschreibung.xhtml
diff --git a/Klausuren/Sd1/2015winter/Solution/pom.xml b/Klausuren/Sd1/2015winter/Solve/pom.xml
similarity index 100%
rename from Klausuren/Sd1/2015winter/Solution/pom.xml
rename to Klausuren/Sd1/2015winter/Solve/pom.xml
diff --git a/Klausuren/Sd1/2015winter/Solution/src/main/java/de/hdm_stuttgart/sw1/klausur/Helper.java b/Klausuren/Sd1/2015winter/Solve/src/main/java/de/hdm_stuttgart/sw1/klausur/Helper.java
similarity index 100%
rename from Klausuren/Sd1/2015winter/Solution/src/main/java/de/hdm_stuttgart/sw1/klausur/Helper.java
rename to Klausuren/Sd1/2015winter/Solve/src/main/java/de/hdm_stuttgart/sw1/klausur/Helper.java
diff --git a/Klausuren/Sd1/2015winter/Solution/src/main/java/de/hdm_stuttgart/sw1/klausur/Spielen.java b/Klausuren/Sd1/2015winter/Solve/src/main/java/de/hdm_stuttgart/sw1/klausur/Spielen.java
similarity index 100%
rename from Klausuren/Sd1/2015winter/Solution/src/main/java/de/hdm_stuttgart/sw1/klausur/Spielen.java
rename to Klausuren/Sd1/2015winter/Solve/src/main/java/de/hdm_stuttgart/sw1/klausur/Spielen.java
diff --git a/Klausuren/Sd1/2015winter/Solve/src/main/javadoc/resources/fonts/dejavu.css b/Klausuren/Sd1/2015winter/Solve/src/main/javadoc/resources/fonts/dejavu.css
new file mode 100644
index 000000000..4fec2b593
--- /dev/null
+++ b/Klausuren/Sd1/2015winter/Solve/src/main/javadoc/resources/fonts/dejavu.css
@@ -0,0 +1,3 @@
+/* shame on you, javadoc! Still providing
+@import url('resources/fonts/dejavu.css') line in stylesheet.css
+*/
\ No newline at end of file
diff --git a/Klausuren/Sd1/2015winter/Solve/src/main/javadoc/resources/jdocSupplement.css b/Klausuren/Sd1/2015winter/Solve/src/main/javadoc/resources/jdocSupplement.css
new file mode 100644
index 000000000..9f39b10d8
--- /dev/null
+++ b/Klausuren/Sd1/2015winter/Solve/src/main/javadoc/resources/jdocSupplement.css
@@ -0,0 +1,68 @@
+/* Javadoc extensions: */
+
+table.goikTableDefaults,
+table.goikTableDefaults>caption,
+table.goikTableDefaults>tr>th,
+table.goikTableDefaults>tr>td,
+table.goikTableDefaults>tbody>tr>th,
+table.goikTableDefaults>tbody>tr>td {
+    border: 2px solid black;
+    border-collapse: collapse;
+    padding: 1ex;
+    vertical-align: top;
+}
+
+table.goikTableDefaults>caption {
+    /* border-top-style: solid; border-left-style: solid; border-right-style: solid' */
+    border-bottom-style: none;
+    font-weight: bold;
+    background:#dee3e9;
+    text-align:left;
+    padding:8px 3px 3px 7px;
+}
+
+table.goikTableDefaults>tbody>tr>td {
+    vertical-align:top;
+}
+table.goikTableDefaults {
+    border-spacing: 0px !important;
+}
+
+table.indexTable {
+    border-collapse: collapse;
+    border-style: hidden;
+}
+
+table.indexTable caption {
+    text-align: left;
+}
+
+table.indexTable td, table.indexTable th {
+    border: 1px solid black;
+    padding: 0.5ex;
+}
+
+em {
+    font-weight: bold;
+    font-style: normal;
+}
+section.implementationHints>h3 {
+    font-weight: bold;
+    background-color: rgb(222, 227, 233);
+}
+
+code {
+    white-space: pre;
+}
+
+.implementationHints {
+    background-color: hsl(120, 100%, 95%) !important;
+}
+
+.myRed {
+    color: red;
+}
+
+.myGreen {
+    color: limegreen;
+}
diff --git a/Klausuren/Sd1/2015winter/Solve/src/main/javadoc/resources/jdocSupplement.js b/Klausuren/Sd1/2015winter/Solve/src/main/javadoc/resources/jdocSupplement.js
new file mode 100644
index 000000000..97911e558
--- /dev/null
+++ b/Klausuren/Sd1/2015winter/Solve/src/main/javadoc/resources/jdocSupplement.js
@@ -0,0 +1,7 @@
+for(var i in document.links) {
+   var link = document.links[i];
+   if (link.href && link.href.indexOf('http') === 0) { 
+       link.target = '_blank';
+   }
+}
+
diff --git a/Klausuren/Sd1/2015winter/Solution/src/main/resources/log4j2.xml b/Klausuren/Sd1/2015winter/Solve/src/main/resources/log4j2.xml
similarity index 100%
rename from Klausuren/Sd1/2015winter/Solution/src/main/resources/log4j2.xml
rename to Klausuren/Sd1/2015winter/Solve/src/main/resources/log4j2.xml
diff --git a/Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/ShowReachedPoints.java b/Klausuren/Sd1/2015winter/Solve/src/test/java/de/hdm_stuttgart/sw1/klausur/test/ShowReachedPoints.java
similarity index 100%
rename from Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/ShowReachedPoints.java
rename to Klausuren/Sd1/2015winter/Solve/src/test/java/de/hdm_stuttgart/sw1/klausur/test/ShowReachedPoints.java
diff --git a/Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_Helper.java b/Klausuren/Sd1/2015winter/Solve/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_Helper.java
similarity index 100%
rename from Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_Helper.java
rename to Klausuren/Sd1/2015winter/Solve/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_Helper.java
diff --git a/Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_SpielNaechsteRunde.java b/Klausuren/Sd1/2015winter/Solve/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_SpielNaechsteRunde.java
similarity index 100%
rename from Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_SpielNaechsteRunde.java
rename to Klausuren/Sd1/2015winter/Solve/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_SpielNaechsteRunde.java
diff --git a/Klausuren/Sd1/2016summer/Exam/src/main/javadoc/resources/fonts/dejavu.css b/Klausuren/Sd1/2016summer/Exam/src/main/javadoc/resources/fonts/dejavu.css
new file mode 100644
index 000000000..4fec2b593
--- /dev/null
+++ b/Klausuren/Sd1/2016summer/Exam/src/main/javadoc/resources/fonts/dejavu.css
@@ -0,0 +1,3 @@
+/* shame on you, javadoc! Still providing
+@import url('resources/fonts/dejavu.css') line in stylesheet.css
+*/
\ No newline at end of file
diff --git a/Klausuren/Sd1/2016summer/Exam/src/main/javadoc/resources/jdocSupplement.css b/Klausuren/Sd1/2016summer/Exam/src/main/javadoc/resources/jdocSupplement.css
new file mode 100644
index 000000000..9f39b10d8
--- /dev/null
+++ b/Klausuren/Sd1/2016summer/Exam/src/main/javadoc/resources/jdocSupplement.css
@@ -0,0 +1,68 @@
+/* Javadoc extensions: */
+
+table.goikTableDefaults,
+table.goikTableDefaults>caption,
+table.goikTableDefaults>tr>th,
+table.goikTableDefaults>tr>td,
+table.goikTableDefaults>tbody>tr>th,
+table.goikTableDefaults>tbody>tr>td {
+    border: 2px solid black;
+    border-collapse: collapse;
+    padding: 1ex;
+    vertical-align: top;
+}
+
+table.goikTableDefaults>caption {
+    /* border-top-style: solid; border-left-style: solid; border-right-style: solid' */
+    border-bottom-style: none;
+    font-weight: bold;
+    background:#dee3e9;
+    text-align:left;
+    padding:8px 3px 3px 7px;
+}
+
+table.goikTableDefaults>tbody>tr>td {
+    vertical-align:top;
+}
+table.goikTableDefaults {
+    border-spacing: 0px !important;
+}
+
+table.indexTable {
+    border-collapse: collapse;
+    border-style: hidden;
+}
+
+table.indexTable caption {
+    text-align: left;
+}
+
+table.indexTable td, table.indexTable th {
+    border: 1px solid black;
+    padding: 0.5ex;
+}
+
+em {
+    font-weight: bold;
+    font-style: normal;
+}
+section.implementationHints>h3 {
+    font-weight: bold;
+    background-color: rgb(222, 227, 233);
+}
+
+code {
+    white-space: pre;
+}
+
+.implementationHints {
+    background-color: hsl(120, 100%, 95%) !important;
+}
+
+.myRed {
+    color: red;
+}
+
+.myGreen {
+    color: limegreen;
+}
diff --git a/Klausuren/Sd1/2016summer/Exam/src/main/javadoc/resources/jdocSupplement.js b/Klausuren/Sd1/2016summer/Exam/src/main/javadoc/resources/jdocSupplement.js
new file mode 100644
index 000000000..97911e558
--- /dev/null
+++ b/Klausuren/Sd1/2016summer/Exam/src/main/javadoc/resources/jdocSupplement.js
@@ -0,0 +1,7 @@
+for(var i in document.links) {
+   var link = document.links[i];
+   if (link.href && link.href.indexOf('http') === 0) { 
+       link.target = '_blank';
+   }
+}
+
diff --git a/Klausuren/Sd1/2016summer/Solve/src/main/javadoc/resources/fonts/dejavu.css b/Klausuren/Sd1/2016summer/Solve/src/main/javadoc/resources/fonts/dejavu.css
new file mode 100644
index 000000000..4fec2b593
--- /dev/null
+++ b/Klausuren/Sd1/2016summer/Solve/src/main/javadoc/resources/fonts/dejavu.css
@@ -0,0 +1,3 @@
+/* shame on you, javadoc! Still providing
+@import url('resources/fonts/dejavu.css') line in stylesheet.css
+*/
\ No newline at end of file
diff --git a/Klausuren/Sd1/2016summer/Solve/src/main/javadoc/resources/jdocSupplement.css b/Klausuren/Sd1/2016summer/Solve/src/main/javadoc/resources/jdocSupplement.css
new file mode 100644
index 000000000..9f39b10d8
--- /dev/null
+++ b/Klausuren/Sd1/2016summer/Solve/src/main/javadoc/resources/jdocSupplement.css
@@ -0,0 +1,68 @@
+/* Javadoc extensions: */
+
+table.goikTableDefaults,
+table.goikTableDefaults>caption,
+table.goikTableDefaults>tr>th,
+table.goikTableDefaults>tr>td,
+table.goikTableDefaults>tbody>tr>th,
+table.goikTableDefaults>tbody>tr>td {
+    border: 2px solid black;
+    border-collapse: collapse;
+    padding: 1ex;
+    vertical-align: top;
+}
+
+table.goikTableDefaults>caption {
+    /* border-top-style: solid; border-left-style: solid; border-right-style: solid' */
+    border-bottom-style: none;
+    font-weight: bold;
+    background:#dee3e9;
+    text-align:left;
+    padding:8px 3px 3px 7px;
+}
+
+table.goikTableDefaults>tbody>tr>td {
+    vertical-align:top;
+}
+table.goikTableDefaults {
+    border-spacing: 0px !important;
+}
+
+table.indexTable {
+    border-collapse: collapse;
+    border-style: hidden;
+}
+
+table.indexTable caption {
+    text-align: left;
+}
+
+table.indexTable td, table.indexTable th {
+    border: 1px solid black;
+    padding: 0.5ex;
+}
+
+em {
+    font-weight: bold;
+    font-style: normal;
+}
+section.implementationHints>h3 {
+    font-weight: bold;
+    background-color: rgb(222, 227, 233);
+}
+
+code {
+    white-space: pre;
+}
+
+.implementationHints {
+    background-color: hsl(120, 100%, 95%) !important;
+}
+
+.myRed {
+    color: red;
+}
+
+.myGreen {
+    color: limegreen;
+}
diff --git a/Klausuren/Sd1/2016summer/Solve/src/main/javadoc/resources/jdocSupplement.js b/Klausuren/Sd1/2016summer/Solve/src/main/javadoc/resources/jdocSupplement.js
new file mode 100644
index 000000000..97911e558
--- /dev/null
+++ b/Klausuren/Sd1/2016summer/Solve/src/main/javadoc/resources/jdocSupplement.js
@@ -0,0 +1,7 @@
+for(var i in document.links) {
+   var link = document.links[i];
+   if (link.href && link.href.indexOf('http') === 0) { 
+       link.target = '_blank';
+   }
+}
+
diff --git a/Klausuren/Sd1/2016winter/Exam/src/main/javadoc/resources/fonts/dejavu.css b/Klausuren/Sd1/2016winter/Exam/src/main/javadoc/resources/fonts/dejavu.css
new file mode 100644
index 000000000..4fec2b593
--- /dev/null
+++ b/Klausuren/Sd1/2016winter/Exam/src/main/javadoc/resources/fonts/dejavu.css
@@ -0,0 +1,3 @@
+/* shame on you, javadoc! Still providing
+@import url('resources/fonts/dejavu.css') line in stylesheet.css
+*/
\ No newline at end of file
diff --git a/Klausuren/Sd1/2016winter/Exam/src/main/javadoc/resources/jdocSupplement.css b/Klausuren/Sd1/2016winter/Exam/src/main/javadoc/resources/jdocSupplement.css
new file mode 100644
index 000000000..9f39b10d8
--- /dev/null
+++ b/Klausuren/Sd1/2016winter/Exam/src/main/javadoc/resources/jdocSupplement.css
@@ -0,0 +1,68 @@
+/* Javadoc extensions: */
+
+table.goikTableDefaults,
+table.goikTableDefaults>caption,
+table.goikTableDefaults>tr>th,
+table.goikTableDefaults>tr>td,
+table.goikTableDefaults>tbody>tr>th,
+table.goikTableDefaults>tbody>tr>td {
+    border: 2px solid black;
+    border-collapse: collapse;
+    padding: 1ex;
+    vertical-align: top;
+}
+
+table.goikTableDefaults>caption {
+    /* border-top-style: solid; border-left-style: solid; border-right-style: solid' */
+    border-bottom-style: none;
+    font-weight: bold;
+    background:#dee3e9;
+    text-align:left;
+    padding:8px 3px 3px 7px;
+}
+
+table.goikTableDefaults>tbody>tr>td {
+    vertical-align:top;
+}
+table.goikTableDefaults {
+    border-spacing: 0px !important;
+}
+
+table.indexTable {
+    border-collapse: collapse;
+    border-style: hidden;
+}
+
+table.indexTable caption {
+    text-align: left;
+}
+
+table.indexTable td, table.indexTable th {
+    border: 1px solid black;
+    padding: 0.5ex;
+}
+
+em {
+    font-weight: bold;
+    font-style: normal;
+}
+section.implementationHints>h3 {
+    font-weight: bold;
+    background-color: rgb(222, 227, 233);
+}
+
+code {
+    white-space: pre;
+}
+
+.implementationHints {
+    background-color: hsl(120, 100%, 95%) !important;
+}
+
+.myRed {
+    color: red;
+}
+
+.myGreen {
+    color: limegreen;
+}
diff --git a/Klausuren/Sd1/2016winter/Exam/src/main/javadoc/resources/jdocSupplement.js b/Klausuren/Sd1/2016winter/Exam/src/main/javadoc/resources/jdocSupplement.js
new file mode 100644
index 000000000..97911e558
--- /dev/null
+++ b/Klausuren/Sd1/2016winter/Exam/src/main/javadoc/resources/jdocSupplement.js
@@ -0,0 +1,7 @@
+for(var i in document.links) {
+   var link = document.links[i];
+   if (link.href && link.href.indexOf('http') === 0) { 
+       link.target = '_blank';
+   }
+}
+
diff --git a/Klausuren/Sd1/2016winter/Solve/src/main/javadoc/resources/fonts/dejavu.css b/Klausuren/Sd1/2016winter/Solve/src/main/javadoc/resources/fonts/dejavu.css
new file mode 100644
index 000000000..4fec2b593
--- /dev/null
+++ b/Klausuren/Sd1/2016winter/Solve/src/main/javadoc/resources/fonts/dejavu.css
@@ -0,0 +1,3 @@
+/* shame on you, javadoc! Still providing
+@import url('resources/fonts/dejavu.css') line in stylesheet.css
+*/
\ No newline at end of file
diff --git a/Klausuren/Sd1/2016winter/Solve/src/main/javadoc/resources/jdocSupplement.css b/Klausuren/Sd1/2016winter/Solve/src/main/javadoc/resources/jdocSupplement.css
new file mode 100644
index 000000000..9f39b10d8
--- /dev/null
+++ b/Klausuren/Sd1/2016winter/Solve/src/main/javadoc/resources/jdocSupplement.css
@@ -0,0 +1,68 @@
+/* Javadoc extensions: */
+
+table.goikTableDefaults,
+table.goikTableDefaults>caption,
+table.goikTableDefaults>tr>th,
+table.goikTableDefaults>tr>td,
+table.goikTableDefaults>tbody>tr>th,
+table.goikTableDefaults>tbody>tr>td {
+    border: 2px solid black;
+    border-collapse: collapse;
+    padding: 1ex;
+    vertical-align: top;
+}
+
+table.goikTableDefaults>caption {
+    /* border-top-style: solid; border-left-style: solid; border-right-style: solid' */
+    border-bottom-style: none;
+    font-weight: bold;
+    background:#dee3e9;
+    text-align:left;
+    padding:8px 3px 3px 7px;
+}
+
+table.goikTableDefaults>tbody>tr>td {
+    vertical-align:top;
+}
+table.goikTableDefaults {
+    border-spacing: 0px !important;
+}
+
+table.indexTable {
+    border-collapse: collapse;
+    border-style: hidden;
+}
+
+table.indexTable caption {
+    text-align: left;
+}
+
+table.indexTable td, table.indexTable th {
+    border: 1px solid black;
+    padding: 0.5ex;
+}
+
+em {
+    font-weight: bold;
+    font-style: normal;
+}
+section.implementationHints>h3 {
+    font-weight: bold;
+    background-color: rgb(222, 227, 233);
+}
+
+code {
+    white-space: pre;
+}
+
+.implementationHints {
+    background-color: hsl(120, 100%, 95%) !important;
+}
+
+.myRed {
+    color: red;
+}
+
+.myGreen {
+    color: limegreen;
+}
diff --git a/Klausuren/Sd1/2016winter/Solve/src/main/javadoc/resources/jdocSupplement.js b/Klausuren/Sd1/2016winter/Solve/src/main/javadoc/resources/jdocSupplement.js
new file mode 100644
index 000000000..97911e558
--- /dev/null
+++ b/Klausuren/Sd1/2016winter/Solve/src/main/javadoc/resources/jdocSupplement.js
@@ -0,0 +1,7 @@
+for(var i in document.links) {
+   var link = document.links[i];
+   if (link.href && link.href.indexOf('http') === 0) { 
+       link.target = '_blank';
+   }
+}
+
diff --git a/Klausuren/Sd1/2017summer/Exam/src/main/javadoc/resources/fonts/dejavu.css b/Klausuren/Sd1/2017summer/Exam/src/main/javadoc/resources/fonts/dejavu.css
new file mode 100644
index 000000000..4fec2b593
--- /dev/null
+++ b/Klausuren/Sd1/2017summer/Exam/src/main/javadoc/resources/fonts/dejavu.css
@@ -0,0 +1,3 @@
+/* shame on you, javadoc! Still providing
+@import url('resources/fonts/dejavu.css') line in stylesheet.css
+*/
\ No newline at end of file
diff --git a/Klausuren/Sd1/2017summer/Exam/src/main/javadoc/resources/jdocSupplement.css b/Klausuren/Sd1/2017summer/Exam/src/main/javadoc/resources/jdocSupplement.css
new file mode 100644
index 000000000..9f39b10d8
--- /dev/null
+++ b/Klausuren/Sd1/2017summer/Exam/src/main/javadoc/resources/jdocSupplement.css
@@ -0,0 +1,68 @@
+/* Javadoc extensions: */
+
+table.goikTableDefaults,
+table.goikTableDefaults>caption,
+table.goikTableDefaults>tr>th,
+table.goikTableDefaults>tr>td,
+table.goikTableDefaults>tbody>tr>th,
+table.goikTableDefaults>tbody>tr>td {
+    border: 2px solid black;
+    border-collapse: collapse;
+    padding: 1ex;
+    vertical-align: top;
+}
+
+table.goikTableDefaults>caption {
+    /* border-top-style: solid; border-left-style: solid; border-right-style: solid' */
+    border-bottom-style: none;
+    font-weight: bold;
+    background:#dee3e9;
+    text-align:left;
+    padding:8px 3px 3px 7px;
+}
+
+table.goikTableDefaults>tbody>tr>td {
+    vertical-align:top;
+}
+table.goikTableDefaults {
+    border-spacing: 0px !important;
+}
+
+table.indexTable {
+    border-collapse: collapse;
+    border-style: hidden;
+}
+
+table.indexTable caption {
+    text-align: left;
+}
+
+table.indexTable td, table.indexTable th {
+    border: 1px solid black;
+    padding: 0.5ex;
+}
+
+em {
+    font-weight: bold;
+    font-style: normal;
+}
+section.implementationHints>h3 {
+    font-weight: bold;
+    background-color: rgb(222, 227, 233);
+}
+
+code {
+    white-space: pre;
+}
+
+.implementationHints {
+    background-color: hsl(120, 100%, 95%) !important;
+}
+
+.myRed {
+    color: red;
+}
+
+.myGreen {
+    color: limegreen;
+}
diff --git a/Klausuren/Sd1/2017summer/Exam/src/main/javadoc/resources/jdocSupplement.js b/Klausuren/Sd1/2017summer/Exam/src/main/javadoc/resources/jdocSupplement.js
new file mode 100644
index 000000000..97911e558
--- /dev/null
+++ b/Klausuren/Sd1/2017summer/Exam/src/main/javadoc/resources/jdocSupplement.js
@@ -0,0 +1,7 @@
+for(var i in document.links) {
+   var link = document.links[i];
+   if (link.href && link.href.indexOf('http') === 0) { 
+       link.target = '_blank';
+   }
+}
+
diff --git a/Klausuren/Sd1/2017summer/Solve/src/main/javadoc/resources/fonts/dejavu.css b/Klausuren/Sd1/2017summer/Solve/src/main/javadoc/resources/fonts/dejavu.css
new file mode 100644
index 000000000..4fec2b593
--- /dev/null
+++ b/Klausuren/Sd1/2017summer/Solve/src/main/javadoc/resources/fonts/dejavu.css
@@ -0,0 +1,3 @@
+/* shame on you, javadoc! Still providing
+@import url('resources/fonts/dejavu.css') line in stylesheet.css
+*/
\ No newline at end of file
diff --git a/Klausuren/Sd1/2017summer/Solve/src/main/javadoc/resources/jdocSupplement.css b/Klausuren/Sd1/2017summer/Solve/src/main/javadoc/resources/jdocSupplement.css
new file mode 100644
index 000000000..9f39b10d8
--- /dev/null
+++ b/Klausuren/Sd1/2017summer/Solve/src/main/javadoc/resources/jdocSupplement.css
@@ -0,0 +1,68 @@
+/* Javadoc extensions: */
+
+table.goikTableDefaults,
+table.goikTableDefaults>caption,
+table.goikTableDefaults>tr>th,
+table.goikTableDefaults>tr>td,
+table.goikTableDefaults>tbody>tr>th,
+table.goikTableDefaults>tbody>tr>td {
+    border: 2px solid black;
+    border-collapse: collapse;
+    padding: 1ex;
+    vertical-align: top;
+}
+
+table.goikTableDefaults>caption {
+    /* border-top-style: solid; border-left-style: solid; border-right-style: solid' */
+    border-bottom-style: none;
+    font-weight: bold;
+    background:#dee3e9;
+    text-align:left;
+    padding:8px 3px 3px 7px;
+}
+
+table.goikTableDefaults>tbody>tr>td {
+    vertical-align:top;
+}
+table.goikTableDefaults {
+    border-spacing: 0px !important;
+}
+
+table.indexTable {
+    border-collapse: collapse;
+    border-style: hidden;
+}
+
+table.indexTable caption {
+    text-align: left;
+}
+
+table.indexTable td, table.indexTable th {
+    border: 1px solid black;
+    padding: 0.5ex;
+}
+
+em {
+    font-weight: bold;
+    font-style: normal;
+}
+section.implementationHints>h3 {
+    font-weight: bold;
+    background-color: rgb(222, 227, 233);
+}
+
+code {
+    white-space: pre;
+}
+
+.implementationHints {
+    background-color: hsl(120, 100%, 95%) !important;
+}
+
+.myRed {
+    color: red;
+}
+
+.myGreen {
+    color: limegreen;
+}
diff --git a/Klausuren/Sd1/2017summer/Solve/src/main/javadoc/resources/jdocSupplement.js b/Klausuren/Sd1/2017summer/Solve/src/main/javadoc/resources/jdocSupplement.js
new file mode 100644
index 000000000..97911e558
--- /dev/null
+++ b/Klausuren/Sd1/2017summer/Solve/src/main/javadoc/resources/jdocSupplement.js
@@ -0,0 +1,7 @@
+for(var i in document.links) {
+   var link = document.links[i];
+   if (link.href && link.href.indexOf('http') === 0) { 
+       link.target = '_blank';
+   }
+}
+
diff --git a/Klausuren/Sd1/2017winter/Exam/src/main/javadoc/resources/fonts/dejavu.css b/Klausuren/Sd1/2017winter/Exam/src/main/javadoc/resources/fonts/dejavu.css
new file mode 100644
index 000000000..4fec2b593
--- /dev/null
+++ b/Klausuren/Sd1/2017winter/Exam/src/main/javadoc/resources/fonts/dejavu.css
@@ -0,0 +1,3 @@
+/* shame on you, javadoc! Still providing
+@import url('resources/fonts/dejavu.css') line in stylesheet.css
+*/
\ No newline at end of file
diff --git a/Klausuren/Sd1/2017winter/Exam/src/main/javadoc/resources/jdocSupplement.css b/Klausuren/Sd1/2017winter/Exam/src/main/javadoc/resources/jdocSupplement.css
new file mode 100644
index 000000000..9f39b10d8
--- /dev/null
+++ b/Klausuren/Sd1/2017winter/Exam/src/main/javadoc/resources/jdocSupplement.css
@@ -0,0 +1,68 @@
+/* Javadoc extensions: */
+
+table.goikTableDefaults,
+table.goikTableDefaults>caption,
+table.goikTableDefaults>tr>th,
+table.goikTableDefaults>tr>td,
+table.goikTableDefaults>tbody>tr>th,
+table.goikTableDefaults>tbody>tr>td {
+    border: 2px solid black;
+    border-collapse: collapse;
+    padding: 1ex;
+    vertical-align: top;
+}
+
+table.goikTableDefaults>caption {
+    /* border-top-style: solid; border-left-style: solid; border-right-style: solid' */
+    border-bottom-style: none;
+    font-weight: bold;
+    background:#dee3e9;
+    text-align:left;
+    padding:8px 3px 3px 7px;
+}
+
+table.goikTableDefaults>tbody>tr>td {
+    vertical-align:top;
+}
+table.goikTableDefaults {
+    border-spacing: 0px !important;
+}
+
+table.indexTable {
+    border-collapse: collapse;
+    border-style: hidden;
+}
+
+table.indexTable caption {
+    text-align: left;
+}
+
+table.indexTable td, table.indexTable th {
+    border: 1px solid black;
+    padding: 0.5ex;
+}
+
+em {
+    font-weight: bold;
+    font-style: normal;
+}
+section.implementationHints>h3 {
+    font-weight: bold;
+    background-color: rgb(222, 227, 233);
+}
+
+code {
+    white-space: pre;
+}
+
+.implementationHints {
+    background-color: hsl(120, 100%, 95%) !important;
+}
+
+.myRed {
+    color: red;
+}
+
+.myGreen {
+    color: limegreen;
+}
diff --git a/Klausuren/Sd1/2017winter/Exam/src/main/javadoc/resources/jdocSupplement.js b/Klausuren/Sd1/2017winter/Exam/src/main/javadoc/resources/jdocSupplement.js
new file mode 100644
index 000000000..97911e558
--- /dev/null
+++ b/Klausuren/Sd1/2017winter/Exam/src/main/javadoc/resources/jdocSupplement.js
@@ -0,0 +1,7 @@
+for(var i in document.links) {
+   var link = document.links[i];
+   if (link.href && link.href.indexOf('http') === 0) { 
+       link.target = '_blank';
+   }
+}
+
diff --git a/Klausuren/Sd1/2017winter/Solve/src/main/javadoc/resources/fonts/dejavu.css b/Klausuren/Sd1/2017winter/Solve/src/main/javadoc/resources/fonts/dejavu.css
new file mode 100644
index 000000000..4fec2b593
--- /dev/null
+++ b/Klausuren/Sd1/2017winter/Solve/src/main/javadoc/resources/fonts/dejavu.css
@@ -0,0 +1,3 @@
+/* shame on you, javadoc! Still providing
+@import url('resources/fonts/dejavu.css') line in stylesheet.css
+*/
\ No newline at end of file
diff --git a/Klausuren/Sd1/2017winter/Solve/src/main/javadoc/resources/jdocSupplement.css b/Klausuren/Sd1/2017winter/Solve/src/main/javadoc/resources/jdocSupplement.css
new file mode 100644
index 000000000..9f39b10d8
--- /dev/null
+++ b/Klausuren/Sd1/2017winter/Solve/src/main/javadoc/resources/jdocSupplement.css
@@ -0,0 +1,68 @@
+/* Javadoc extensions: */
+
+table.goikTableDefaults,
+table.goikTableDefaults>caption,
+table.goikTableDefaults>tr>th,
+table.goikTableDefaults>tr>td,
+table.goikTableDefaults>tbody>tr>th,
+table.goikTableDefaults>tbody>tr>td {
+    border: 2px solid black;
+    border-collapse: collapse;
+    padding: 1ex;
+    vertical-align: top;
+}
+
+table.goikTableDefaults>caption {
+    /* border-top-style: solid; border-left-style: solid; border-right-style: solid' */
+    border-bottom-style: none;
+    font-weight: bold;
+    background:#dee3e9;
+    text-align:left;
+    padding:8px 3px 3px 7px;
+}
+
+table.goikTableDefaults>tbody>tr>td {
+    vertical-align:top;
+}
+table.goikTableDefaults {
+    border-spacing: 0px !important;
+}
+
+table.indexTable {
+    border-collapse: collapse;
+    border-style: hidden;
+}
+
+table.indexTable caption {
+    text-align: left;
+}
+
+table.indexTable td, table.indexTable th {
+    border: 1px solid black;
+    padding: 0.5ex;
+}
+
+em {
+    font-weight: bold;
+    font-style: normal;
+}
+section.implementationHints>h3 {
+    font-weight: bold;
+    background-color: rgb(222, 227, 233);
+}
+
+code {
+    white-space: pre;
+}
+
+.implementationHints {
+    background-color: hsl(120, 100%, 95%) !important;
+}
+
+.myRed {
+    color: red;
+}
+
+.myGreen {
+    color: limegreen;
+}
diff --git a/Klausuren/Sd1/2017winter/Solve/src/main/javadoc/resources/jdocSupplement.js b/Klausuren/Sd1/2017winter/Solve/src/main/javadoc/resources/jdocSupplement.js
new file mode 100644
index 000000000..97911e558
--- /dev/null
+++ b/Klausuren/Sd1/2017winter/Solve/src/main/javadoc/resources/jdocSupplement.js
@@ -0,0 +1,7 @@
+for(var i in document.links) {
+   var link = document.links[i];
+   if (link.href && link.href.indexOf('http') === 0) { 
+       link.target = '_blank';
+   }
+}
+
diff --git a/Klausuren/Sd1/2018summer/Exam/src/main/javadoc/resources/fonts/dejavu.css b/Klausuren/Sd1/2018summer/Exam/src/main/javadoc/resources/fonts/dejavu.css
new file mode 100644
index 000000000..4fec2b593
--- /dev/null
+++ b/Klausuren/Sd1/2018summer/Exam/src/main/javadoc/resources/fonts/dejavu.css
@@ -0,0 +1,3 @@
+/* shame on you, javadoc! Still providing
+@import url('resources/fonts/dejavu.css') line in stylesheet.css
+*/
\ No newline at end of file
diff --git a/Klausuren/Sd1/2018summer/Exam/src/main/javadoc/resources/jdocSupplement.css b/Klausuren/Sd1/2018summer/Exam/src/main/javadoc/resources/jdocSupplement.css
new file mode 100644
index 000000000..9f39b10d8
--- /dev/null
+++ b/Klausuren/Sd1/2018summer/Exam/src/main/javadoc/resources/jdocSupplement.css
@@ -0,0 +1,68 @@
+/* Javadoc extensions: */
+
+table.goikTableDefaults,
+table.goikTableDefaults>caption,
+table.goikTableDefaults>tr>th,
+table.goikTableDefaults>tr>td,
+table.goikTableDefaults>tbody>tr>th,
+table.goikTableDefaults>tbody>tr>td {
+    border: 2px solid black;
+    border-collapse: collapse;
+    padding: 1ex;
+    vertical-align: top;
+}
+
+table.goikTableDefaults>caption {
+    /* border-top-style: solid; border-left-style: solid; border-right-style: solid' */
+    border-bottom-style: none;
+    font-weight: bold;
+    background:#dee3e9;
+    text-align:left;
+    padding:8px 3px 3px 7px;
+}
+
+table.goikTableDefaults>tbody>tr>td {
+    vertical-align:top;
+}
+table.goikTableDefaults {
+    border-spacing: 0px !important;
+}
+
+table.indexTable {
+    border-collapse: collapse;
+    border-style: hidden;
+}
+
+table.indexTable caption {
+    text-align: left;
+}
+
+table.indexTable td, table.indexTable th {
+    border: 1px solid black;
+    padding: 0.5ex;
+}
+
+em {
+    font-weight: bold;
+    font-style: normal;
+}
+section.implementationHints>h3 {
+    font-weight: bold;
+    background-color: rgb(222, 227, 233);
+}
+
+code {
+    white-space: pre;
+}
+
+.implementationHints {
+    background-color: hsl(120, 100%, 95%) !important;
+}
+
+.myRed {
+    color: red;
+}
+
+.myGreen {
+    color: limegreen;
+}
diff --git a/Klausuren/Sd1/2018summer/Exam/src/main/javadoc/resources/jdocSupplement.js b/Klausuren/Sd1/2018summer/Exam/src/main/javadoc/resources/jdocSupplement.js
new file mode 100644
index 000000000..97911e558
--- /dev/null
+++ b/Klausuren/Sd1/2018summer/Exam/src/main/javadoc/resources/jdocSupplement.js
@@ -0,0 +1,7 @@
+for(var i in document.links) {
+   var link = document.links[i];
+   if (link.href && link.href.indexOf('http') === 0) { 
+       link.target = '_blank';
+   }
+}
+
diff --git a/Klausuren/Sd1/2018summer/Solve/src/main/javadoc/resources/fonts/dejavu.css b/Klausuren/Sd1/2018summer/Solve/src/main/javadoc/resources/fonts/dejavu.css
new file mode 100644
index 000000000..4fec2b593
--- /dev/null
+++ b/Klausuren/Sd1/2018summer/Solve/src/main/javadoc/resources/fonts/dejavu.css
@@ -0,0 +1,3 @@
+/* shame on you, javadoc! Still providing
+@import url('resources/fonts/dejavu.css') line in stylesheet.css
+*/
\ No newline at end of file
diff --git a/Klausuren/Sd1/2018summer/Solve/src/main/javadoc/resources/jdocSupplement.css b/Klausuren/Sd1/2018summer/Solve/src/main/javadoc/resources/jdocSupplement.css
new file mode 100644
index 000000000..9f39b10d8
--- /dev/null
+++ b/Klausuren/Sd1/2018summer/Solve/src/main/javadoc/resources/jdocSupplement.css
@@ -0,0 +1,68 @@
+/* Javadoc extensions: */
+
+table.goikTableDefaults,
+table.goikTableDefaults>caption,
+table.goikTableDefaults>tr>th,
+table.goikTableDefaults>tr>td,
+table.goikTableDefaults>tbody>tr>th,
+table.goikTableDefaults>tbody>tr>td {
+    border: 2px solid black;
+    border-collapse: collapse;
+    padding: 1ex;
+    vertical-align: top;
+}
+
+table.goikTableDefaults>caption {
+    /* border-top-style: solid; border-left-style: solid; border-right-style: solid' */
+    border-bottom-style: none;
+    font-weight: bold;
+    background:#dee3e9;
+    text-align:left;
+    padding:8px 3px 3px 7px;
+}
+
+table.goikTableDefaults>tbody>tr>td {
+    vertical-align:top;
+}
+table.goikTableDefaults {
+    border-spacing: 0px !important;
+}
+
+table.indexTable {
+    border-collapse: collapse;
+    border-style: hidden;
+}
+
+table.indexTable caption {
+    text-align: left;
+}
+
+table.indexTable td, table.indexTable th {
+    border: 1px solid black;
+    padding: 0.5ex;
+}
+
+em {
+    font-weight: bold;
+    font-style: normal;
+}
+section.implementationHints>h3 {
+    font-weight: bold;
+    background-color: rgb(222, 227, 233);
+}
+
+code {
+    white-space: pre;
+}
+
+.implementationHints {
+    background-color: hsl(120, 100%, 95%) !important;
+}
+
+.myRed {
+    color: red;
+}
+
+.myGreen {
+    color: limegreen;
+}
diff --git a/Klausuren/Sd1/2018summer/Solve/src/main/javadoc/resources/jdocSupplement.js b/Klausuren/Sd1/2018summer/Solve/src/main/javadoc/resources/jdocSupplement.js
new file mode 100644
index 000000000..97911e558
--- /dev/null
+++ b/Klausuren/Sd1/2018summer/Solve/src/main/javadoc/resources/jdocSupplement.js
@@ -0,0 +1,7 @@
+for(var i in document.links) {
+   var link = document.links[i];
+   if (link.href && link.href.indexOf('http') === 0) { 
+       link.target = '_blank';
+   }
+}
+
diff --git a/Klausuren/Sd1/2018winter/Exam/src/main/javadoc/resources/fonts/dejavu.css b/Klausuren/Sd1/2018winter/Exam/src/main/javadoc/resources/fonts/dejavu.css
new file mode 100644
index 000000000..4fec2b593
--- /dev/null
+++ b/Klausuren/Sd1/2018winter/Exam/src/main/javadoc/resources/fonts/dejavu.css
@@ -0,0 +1,3 @@
+/* shame on you, javadoc! Still providing
+@import url('resources/fonts/dejavu.css') line in stylesheet.css
+*/
\ No newline at end of file
diff --git a/Klausuren/Sd1/2018winter/Exam/src/main/javadoc/resources/jdocSupplement.css b/Klausuren/Sd1/2018winter/Exam/src/main/javadoc/resources/jdocSupplement.css
new file mode 100644
index 000000000..9f39b10d8
--- /dev/null
+++ b/Klausuren/Sd1/2018winter/Exam/src/main/javadoc/resources/jdocSupplement.css
@@ -0,0 +1,68 @@
+/* Javadoc extensions: */
+
+table.goikTableDefaults,
+table.goikTableDefaults>caption,
+table.goikTableDefaults>tr>th,
+table.goikTableDefaults>tr>td,
+table.goikTableDefaults>tbody>tr>th,
+table.goikTableDefaults>tbody>tr>td {
+    border: 2px solid black;
+    border-collapse: collapse;
+    padding: 1ex;
+    vertical-align: top;
+}
+
+table.goikTableDefaults>caption {
+    /* border-top-style: solid; border-left-style: solid; border-right-style: solid' */
+    border-bottom-style: none;
+    font-weight: bold;
+    background:#dee3e9;
+    text-align:left;
+    padding:8px 3px 3px 7px;
+}
+
+table.goikTableDefaults>tbody>tr>td {
+    vertical-align:top;
+}
+table.goikTableDefaults {
+    border-spacing: 0px !important;
+}
+
+table.indexTable {
+    border-collapse: collapse;
+    border-style: hidden;
+}
+
+table.indexTable caption {
+    text-align: left;
+}
+
+table.indexTable td, table.indexTable th {
+    border: 1px solid black;
+    padding: 0.5ex;
+}
+
+em {
+    font-weight: bold;
+    font-style: normal;
+}
+section.implementationHints>h3 {
+    font-weight: bold;
+    background-color: rgb(222, 227, 233);
+}
+
+code {
+    white-space: pre;
+}
+
+.implementationHints {
+    background-color: hsl(120, 100%, 95%) !important;
+}
+
+.myRed {
+    color: red;
+}
+
+.myGreen {
+    color: limegreen;
+}
diff --git a/Klausuren/Sd1/2018winter/Exam/src/main/javadoc/resources/jdocSupplement.js b/Klausuren/Sd1/2018winter/Exam/src/main/javadoc/resources/jdocSupplement.js
new file mode 100644
index 000000000..97911e558
--- /dev/null
+++ b/Klausuren/Sd1/2018winter/Exam/src/main/javadoc/resources/jdocSupplement.js
@@ -0,0 +1,7 @@
+for(var i in document.links) {
+   var link = document.links[i];
+   if (link.href && link.href.indexOf('http') === 0) { 
+       link.target = '_blank';
+   }
+}
+
diff --git a/Klausuren/Sd1/2018winter/Solve/src/main/javadoc/resources/fonts/dejavu.css b/Klausuren/Sd1/2018winter/Solve/src/main/javadoc/resources/fonts/dejavu.css
new file mode 100644
index 000000000..4fec2b593
--- /dev/null
+++ b/Klausuren/Sd1/2018winter/Solve/src/main/javadoc/resources/fonts/dejavu.css
@@ -0,0 +1,3 @@
+/* shame on you, javadoc! Still providing
+@import url('resources/fonts/dejavu.css') line in stylesheet.css
+*/
\ No newline at end of file
diff --git a/Klausuren/Sd1/2018winter/Solve/src/main/javadoc/resources/jdocSupplement.css b/Klausuren/Sd1/2018winter/Solve/src/main/javadoc/resources/jdocSupplement.css
new file mode 100644
index 000000000..9f39b10d8
--- /dev/null
+++ b/Klausuren/Sd1/2018winter/Solve/src/main/javadoc/resources/jdocSupplement.css
@@ -0,0 +1,68 @@
+/* Javadoc extensions: */
+
+table.goikTableDefaults,
+table.goikTableDefaults>caption,
+table.goikTableDefaults>tr>th,
+table.goikTableDefaults>tr>td,
+table.goikTableDefaults>tbody>tr>th,
+table.goikTableDefaults>tbody>tr>td {
+    border: 2px solid black;
+    border-collapse: collapse;
+    padding: 1ex;
+    vertical-align: top;
+}
+
+table.goikTableDefaults>caption {
+    /* border-top-style: solid; border-left-style: solid; border-right-style: solid' */
+    border-bottom-style: none;
+    font-weight: bold;
+    background:#dee3e9;
+    text-align:left;
+    padding:8px 3px 3px 7px;
+}
+
+table.goikTableDefaults>tbody>tr>td {
+    vertical-align:top;
+}
+table.goikTableDefaults {
+    border-spacing: 0px !important;
+}
+
+table.indexTable {
+    border-collapse: collapse;
+    border-style: hidden;
+}
+
+table.indexTable caption {
+    text-align: left;
+}
+
+table.indexTable td, table.indexTable th {
+    border: 1px solid black;
+    padding: 0.5ex;
+}
+
+em {
+    font-weight: bold;
+    font-style: normal;
+}
+section.implementationHints>h3 {
+    font-weight: bold;
+    background-color: rgb(222, 227, 233);
+}
+
+code {
+    white-space: pre;
+}
+
+.implementationHints {
+    background-color: hsl(120, 100%, 95%) !important;
+}
+
+.myRed {
+    color: red;
+}
+
+.myGreen {
+    color: limegreen;
+}
diff --git a/Klausuren/Sd1/2018winter/Solve/src/main/javadoc/resources/jdocSupplement.js b/Klausuren/Sd1/2018winter/Solve/src/main/javadoc/resources/jdocSupplement.js
new file mode 100644
index 000000000..97911e558
--- /dev/null
+++ b/Klausuren/Sd1/2018winter/Solve/src/main/javadoc/resources/jdocSupplement.js
@@ -0,0 +1,7 @@
+for(var i in document.links) {
+   var link = document.links[i];
+   if (link.href && link.href.indexOf('http') === 0) { 
+       link.target = '_blank';
+   }
+}
+
diff --git a/Klausuren/Sd1/2019summer/Exam/pom.xml b/Klausuren/Sd1/2019summer/Exam/pom.xml
index 69f2e6785..ad69df3d1 100644
--- a/Klausuren/Sd1/2019summer/Exam/pom.xml
+++ b/Klausuren/Sd1/2019summer/Exam/pom.xml
@@ -13,6 +13,14 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+
+    	<maven.compiler.target>17</maven.compiler.target>
+        <maven.compiler.source>17</maven.compiler.source>
+
+        <freedocs.url>https://freedocs.mi.hdm-stuttgart.de</freedocs.url>
+        <jdk.api_17.url>${freedocs.url}/doc/openjdk-17-doc/api/</jdk.api_17.url>
+        <mathjax.url>${freedocs.url}/mathjax/MathJax.js?config=TeX-AMS-MML_HTMLorMML</mathjax.url>
+        <libhighlight.url>${freedocs.url}/lib/highlight.js</libhighlight.url>
     </properties>
 
     <repositories>
@@ -23,50 +31,44 @@
     </repositories>
 
     <dependencies>
-        <dependency>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
-            <version>4.13</version>
-            <scope>test</scope>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.logging.log4j</groupId>
-            <artifactId>log4j-core</artifactId>
-            <version>2.16.0</version>
-        </dependency>
-
         <dependency>
             <groupId>de.hdm_stuttgart.mi.exam</groupId>
             <artifactId>unitmarking</artifactId>
-            <version>1.1</version>
+            <version>1.2</version>
         </dependency>
 
     </dependencies>
 
     <build>
         <plugins>
-
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-compiler-plugin</artifactId>
-                <version>3.8.1</version>
-                <configuration>
-                    <source>11</source>
-                    <target>11</target>
-                </configuration>
+                <version>3.10.1</version>
             </plugin>
 
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-javadoc-plugin</artifactId>
-                <version>3.2.0</version>
+		        <artifactId>maven-javadoc-plugin</artifactId>
+		        <version>3.4.1</version>
                 <configuration>
-                    <doclint>none</doclint>
+                    <!-- Tweak: Get rid of Error message
+                      »fetching link: .../target/javadoc-bundle-options. Ignored it«
+                      corresponding to api_11 below -->
+                    <release>11</release>
+                    <doclint>all</doclint>
+                    <show>public</show>
+                    <docfilessubdirs>true</docfilessubdirs>
+                    <addStylesheets>
+                        <stylesheet>resources/jdocSupplement.css</stylesheet>
+                    </addStylesheets>
+
+                    <windowtitle>Exam documentation</windowtitle>
+
                     <javaApiLinks>
                         <property>
                             <name>api_11</name>
-                            <value>https://freedocs.mi.hdm-stuttgart.de/lib/openjdk-11-doc/api/</value>
+                            <value>${jdk.api_17.url}</value>
                         </property>
                     </javaApiLinks>
 
@@ -74,22 +76,21 @@
                         <additionalOption>-html5 --allow-script-in-comments</additionalOption>
                     </additionalOptions>
                     <nohelp>true</nohelp>
+
                     <header><![CDATA[
-            <script type="text/javascript"
-                src="https://freedocs.mi.hdm-stuttgart.de/mathjax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
-            <link rel="stylesheet" href="https://freedocs.mi.hdm-stuttgart.de/lib/mi/jdocSupplement.css">
-            <link rel="stylesheet" href="https://freedocs.mi.hdm-stuttgart.de/lib/highlight.js/styles/idea.css">
-            <script src="https://freedocs.mi.hdm-stuttgart.de/lib/highlight.js/highlight.js"></script>
+            <script type="text/javascript" src="${mathjax.url}"></script>
+            <script type="text/javascript" src="{@docRoot}/resources/jdocSupplement.js"></script>
+            <link rel="stylesheet" href="${libhighlight.url}/styles/idea.css">
+            <script src="${libhighlight.url}/highlight.js"></script>
             <script type="text/javascript">hljs.initHighlightingOnLoad();</script>]]>
                     </header>
-                    <javadocExecutable>${java.home}/bin/javadoc</javadocExecutable>
                 </configuration>
             </plugin>
 
             <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-assembly-plugin</artifactId>
-                <version>3.3.0</version>
-
+                <version>3.4.2</version>
                 <configuration>
                     <descriptors>
                         <descriptor>src/main/assembly/assembly.xml</descriptor>
@@ -105,7 +106,7 @@
                         <configuration>
                             <archive>
                                 <manifest>
-                                    <mainClass>de.hdm_stuttgart.mi.sd1.test.ShowReachedPoints</mainClass>
+                                    <mainClass>de.hdm_stuttgart.mi.sd1.ShowReachedPoints</mainClass>
                                 </manifest>
                             </archive>
                         </configuration>
diff --git a/Klausuren/Sd1/2019summer/Exam/src/main/java/de/hdm_stuttgart/mi/sd1/task1/Helper.java b/Klausuren/Sd1/2019summer/Exam/src/main/java/de/hdm_stuttgart/mi/sd1/task1/Helper.java
index e65368231..27ea8ee08 100644
--- a/Klausuren/Sd1/2019summer/Exam/src/main/java/de/hdm_stuttgart/mi/sd1/task1/Helper.java
+++ b/Klausuren/Sd1/2019summer/Exam/src/main/java/de/hdm_stuttgart/mi/sd1/task1/Helper.java
@@ -9,22 +9,19 @@ public class Helper {
      * <p>Check whether three integer values are being provided in a strictly ascending order. Examples:</p>
      *
      * <table class="goikTableDefaults">
-     *
+     *     <caption>Ordering of integer array values.</caption>
      *     <tr>
      *         <th>Values</th>
      *         <th>Result</th>
      *     </tr>
-     *
      *     <tr>
      *         <td>{-1, 3, 7}</td>
      *         <td>Strictly ascending</td>
      *     </tr>
-     *
      *     <tr>
      *         <td>{1, 5, 4}</td>
      *         <td>Not strictly ascending since <code>5 &lt; 4</code> is false.</td>
      *     </tr>
-     *
      *     <tr>
      *         <td>{1, 2, 2}</td>
      *         <td>Not strictly ascending since <code>2 &lt; 2</code> is false.</td>
@@ -51,30 +48,26 @@ public class Helper {
      * <p>Examples:</p>
      *
      * <table class="goikTableDefaults">
-     *
+     *     <caption>Valid and invalid title strings</caption>
      *     <tr>
      *         <th>Title</th>
      *         <th colspan="2">Result</th>
      *     </tr>
-     *
      *     <tr>
      *         <td><span style="color:red">T</span>his is all quite correct</td>
      *         <td>Valid</td>
      *         <td>Length of 25 character and <span style="color:red">'T'</span> being a capital letter</td>
      *     </tr>
-     *
      *     <tr>
      *         <td><span style="color:red">4</span>all of you: This is bullshit!</td>
      *         <td>Invalid</td>
      *         <td><span style="color:red">'4'</span> is not a letter but a digit</td>
      *     </tr>
-     *
      *     <tr>
      *         <td>Too short!</td>
      *         <td>Invalid</td>
      *         <td>20 characters are being required</td>
      *     </tr>
-     *
      *     <tr>
      *         <td><span style="color:red">l</span>ooks promising but flawed anyway</td>
      *         <td>Invalid</td>
@@ -85,7 +78,7 @@ public class Helper {
      *
      * <section class="implementationHints">
      *
-     *     <h3>Implementation hints:</h3>
+     *     <h4>Implementation hints:</h4>
      *
      *     <ul>
      *         <li>See {@link Character#isUpperCase(char)}.</li>
@@ -118,26 +111,23 @@ public class Helper {
      * <p>Count a string's number of vowels according to {@link #isVowel(char)}. Examples:</p>
      *
      * <table class="goikTableDefaults">
+     *   <caption>A string's number of vowels</caption>
      *   <tr>
      *     <th>String</th>
      *     <th>Vowel count</th>
      *   </tr>
-     *
      *   <tr>
      *     <td><code>null</code></td>
      *     <td>0</td>
      *   </tr>
-     *
      *   <tr>
      *     <td>Thx</td>
      *     <td>0</td>
      *   </tr>
-     *
      *   <tr>
      *     <td><span style="color:red">A</span> T<span style="color:red">e</span>st.</td>
      *     <td>2</td>
      *   </tr>
-     *
      *   <tr>
      *     <td>Th<span style="color:red">i</span>s <span style="color:red">i</span>s q<span
      *       style="color:red">ui</span>t<span style="color:red">e</span> s<span style="color:red">i</span>mpl<span
@@ -148,7 +138,7 @@ public class Helper {
      *
      * <section class="implementationHints">
      *
-     *     <h3>Implementation hint:</h3>
+     *     <h4>Implementation hint:</h4>
      *
      *     <p>Use your own {@link #isVowel(char)}} implementation.</p>
      *
@@ -173,6 +163,7 @@ public class Helper {
      * changing just a file's basename rather than its extension as well:</p>
      *
      * <table class="goikTableDefaults">
+     *     <caption>File renaming examples</caption>
      *     <tr>
      *         <th>Renaming <code style="color:red">pre70</code><code>.</code><code style="color:green">pdf</code> to
      *         <code style="color:red">post70</code><code>.</code><code style="color:green">pdf</code>.</th>
@@ -180,17 +171,16 @@ public class Helper {
      *         <th>Renaming <code style="color:red">xmlmind</code><code>.</code><code style="color:green">tar.bz2</code> to
      *         <code style="color:red">other</code><code>.</code><code style="color:green">tar.bz2</code></th>
      *     </tr>
-     *
      *     <tr>
-     *         <td><object data="doc-files/renamePdf.png" type="image/png"></object></td>
+     *         <td><img src="doc-files/renamePdf.png" alt="File renaming screenshot"></td>
      *
-     *         <td><object data="doc-files/renameArchive.png" type="image/png"></object></td>
+     *         <td><img src="doc-files/renameArchive.png" alt="File renaming screenshot"></td>
      *     </tr>
      * </table>
      *
-     *
      * <section class="implementationHints">
-     *  <p><b>Implementation hints:</b></p>
+     *  <h4>Implementation hints:</h4>
+     *
      *  <ul>
      *      <li>See {@link String#indexOf(int)}</li>
      *      <li>See {@link String#substring(int)}</li>
diff --git a/Klausuren/Sd1/2019summer/Exam/src/main/java/de/hdm_stuttgart/mi/sd1/task1/HelperArray.java b/Klausuren/Sd1/2019summer/Exam/src/main/java/de/hdm_stuttgart/mi/sd1/task1/HelperArray.java
index 8b1e20d94..3cf9f79a2 100644
--- a/Klausuren/Sd1/2019summer/Exam/src/main/java/de/hdm_stuttgart/mi/sd1/task1/HelperArray.java
+++ b/Klausuren/Sd1/2019summer/Exam/src/main/java/de/hdm_stuttgart/mi/sd1/task1/HelperArray.java
@@ -7,24 +7,23 @@ public class HelperArray {
 
     /**
      * <p>Filter an array of strings for creating a new array containing only those
-     * non-<code>null</code> values following a given reference string. The arguments array is being untouched.</p>
+     * non-<code>null</code> values alphabetically following a given reference string.</p>
      *
-     * <p>Examples starting from the series of strings
+     * <p>The arguments array is being untouched. Examples starting from the series of strings
      * <code>{"brown", "red", null, "yellow", "green"}</code>:</p>
      *
-     <table class="goikTableDefaults">
+     * <table class="goikTableDefaults">
+     *   <caption>Filtering results with respect to <code>{"brown", "red", null, "yellow", "green"}</code></caption>
      *   <tr>
      *     <th>Reference</th>
      *     <th colspan="2">Result</th>
      *   </tr>
-     *
      *   <tr>
      *       <td><code>"magenta"</code></td>
      *       <td><code>{"red", "yellow"}</code></td>
      *       <td>Both <code>"brown"</code> and <code>"green"</code> precede "magenta" alphabetically and thus get
      *       evicted. The <code>null</code> value is being ignored.</td>
      *   </tr>
-     *
      *   <tr>
      *       <td><code>"red"</code></td>
      *       <td><code>{"yellow"}</code></td>
@@ -35,7 +34,7 @@ public class HelperArray {
      *
      * <section class="implementationHints">
      *
-     *     <h3>Implementation hint:</h3>
+     *     <h4>Implementation hint:</h4>
      *
      *     <ul>
      *         <li>See {@link String#compareTo(String)}.</li>
diff --git a/Klausuren/Sd1/2019summer/Exam/src/main/java/de/hdm_stuttgart/mi/sd1/task2/ChangeAmount.java b/Klausuren/Sd1/2019summer/Exam/src/main/java/de/hdm_stuttgart/mi/sd1/task2/ChangeAmount.java
index d46530c07..80ec7d1f4 100644
--- a/Klausuren/Sd1/2019summer/Exam/src/main/java/de/hdm_stuttgart/mi/sd1/task2/ChangeAmount.java
+++ b/Klausuren/Sd1/2019summer/Exam/src/main/java/de/hdm_stuttgart/mi/sd1/task2/ChangeAmount.java
@@ -7,9 +7,10 @@ import de.hdm_stuttgart.mi.sd1.task2.money.Coin;
  * <p>Representing money change amounts given in Euro (€) cents by numbers of coins. As an example we
  * compose an amount of 924 cents (9€ and 24 cents) starting from numbers of coins:</p>
  *
- * <object data="doc-files/euros.svg" type="image/svg+xml" width="700" height="400"></object>
+ * <img src="doc-files/euros.svg" alt="Euro coins" width="700" height="400">
  *
  *<table class="goikTableDefaults">
+ *  <caption>Creating an amount of change money</caption>
  *  <tr>
  *    <th>Description</th>
  *    <th>Code</th>
@@ -28,10 +29,10 @@ import de.hdm_stuttgart.mi.sd1.task2.money.Coin;
  *    <td>
  *      <pre><code class="java"> final ChangeAmount c = new ChangeAmount();
  *
- * c.{@link #setCoin(Coin, int) setCoin}({@link Coin#EURO_2}, <code style="color:red">4</code>);
- * c.{@link #setCoin(Coin, int) setCoin}({@link Coin#EURO_1}, <code style="color:red">1</code>);
- * c.{@link #setCoin(Coin, int) setCoin}({@link Coin#CENT_20}, <code style="color:red">1</code>);
- * c.{@link #setCoin(Coin, int) setCoin}({@link Coin#CENT_02}, <code style="color:red">2</code>);
+ * c.{@link #setCoin(Coin, int) setCoin}({@link Coin#EURO_2}, <span style="color:red">4</span>);
+ * c.{@link #setCoin(Coin, int) setCoin}({@link Coin#EURO_1}, <span style="color:red">1</span>);
+ * c.{@link #setCoin(Coin, int) setCoin}({@link Coin#CENT_20}, <span style="color:red">1</span>);
+ * c.{@link #setCoin(Coin, int) setCoin}({@link Coin#CENT_02}, <span style="color:red">2</span>);
  *
  * System.out.println("Amount: " + c.{@link #getAmount()});</code></pre>
  *     </td>
@@ -44,6 +45,7 @@ import de.hdm_stuttgart.mi.sd1.task2.money.Coin;
  * <p>Conversely a given euro cent amount can be decomposed into a minimal number of coins:</p>
  *
  *<table class="goikTableDefaults">
+ *  <caption>Decomposing a given amount into a minimal set of coins</caption>
  *  <tr>
  *    <th>Code</th>
  *    <th>Result</th>
@@ -74,15 +76,16 @@ import de.hdm_stuttgart.mi.sd1.task2.money.Coin;
  *
  *
  * <section class = "implementationHints">
- *   <h3>Implementation hints:</h3>
+ *   <h2>Implementation hints:</h2>
  *
  *   <ol>
  *     <li>
- *       <p>All enum {@link Coin} instances are present in the (correctly) ordered array returned
+ *       <p>All enum {@link Coin} instances are present in the correctly ordered array returned
  *       by {@link Coin#values()}. The {@link Enum#ordinal()} method will return each {@link Coin} instance's
  *       unique index:</p>
  *
  *       <table class="goikTableDefaults">
+ *         <caption>Iterating over all {@link Coin} members</caption>
  *         <tr>
  *           <th>Code</th>
  *           <th>Result</th>
@@ -112,6 +115,7 @@ import de.hdm_stuttgart.mi.sd1.task2.money.Coin;
  *       <p>Use an int[] array of size 8 matching the number of <code>8 == Coin.values().length</code> coins.
  *       Each position represents the count of the respective coin. Example:</p>
  *       <table class="goikTableDefaults">
+ *         <caption>An integer array representing all index values of {@link Coin}</caption>
  *         <tr>
  *           <th>Code</th>
  *           <th>Result</th>
@@ -142,7 +146,6 @@ public class ChangeAmount {
 
   /**
    * Get current amount.
-   *
    * Example: One «two euro» coin and two «twenty cent» coins amount to 240 cents.
    *
    * @return The amount of all coins in Euro cent.
@@ -154,7 +157,6 @@ public class ChangeAmount {
   /**
    * Decompose a given Euro cents amount into «optimal» change i.e. requiring a minimal number of coins. See
    * <a href="#minimalNumberOfCoins">above remark</a> regarding the word «minimal».
-   *
    * Example: 544 cent will be represented by:
    * <ul>
    *   <li>2 x «two euro» / {@link Coin#EURO_2} coin.</li>
@@ -172,17 +174,16 @@ public class ChangeAmount {
 
   /**
    * Set a certain type of coins to a given number.
-   *
    * Example: After calling <code>setCoin(Coin.CENT_20, 3)</code> the change will contain three
    * «twenty cent» coins:
    *
-   * <pre><code class="java">{@code  final ChangeAmount c = new ChangeAmount();
+   * <pre><code class="java"> final ChangeAmount c = new ChangeAmount();
    *
    * c.setCoin(Coin.CENT_02, 2); // Adding 2 x «two cent» = 4 cent
    * c.setCoin(Coin.CENT_20, 2); // Adding 2 x «twenty cent» = 40 cent.
    * c.setCoin(Coin.CENT_50, 1); // Adding 1 x «fifty cent».
    *
-   * System.out.println(c); // 94 cent}</code></pre>
+   * System.out.println(c); // 94 cent</code></pre>
    *
    * @param coin The coin, e.g. «fifty cent» to be set: Either of {@link Coin#values()}
    * @param num  The desired number of coins.
@@ -194,7 +195,7 @@ public class ChangeAmount {
   /**
    * Get number of selected coins within change. Example:
    *
-   * <pre><code class="java">{@code  final ChangeAmount c = new ChangeAmount();
+   * <pre><code class="java"> final ChangeAmount c = new ChangeAmount();
    *
    * c.setAmount(241); // 241 Cent consisting of:
    *                   //  2 x «two Euro»
@@ -204,7 +205,7 @@ public class ChangeAmount {
    * // Query instance for counts of dedicated coins
    * final Coin[] coins = {Coin.EURO_2, Coin.CENT_50, Coin.CENT_20};
    * final int[] numbers = c.getCoins(coins);// Expecting {1, 0, 2}
-   * }</code></pre>
+   * </code></pre>
    *
    * <code>numbers</code> will contain <code>{1, 0, 2}</code> representing one «two euro», zero «euro» and
    * two «twenty cent» coins.
diff --git a/Klausuren/Sd1/2019summer/Exam/src/main/java/de/hdm_stuttgart/mi/sd1/task2/CoinDemo.java b/Klausuren/Sd1/2019summer/Exam/src/main/java/de/hdm_stuttgart/mi/sd1/task2/CoinDemo.java
index 5f6e47c43..1050d9c5e 100644
--- a/Klausuren/Sd1/2019summer/Exam/src/main/java/de/hdm_stuttgart/mi/sd1/task2/CoinDemo.java
+++ b/Klausuren/Sd1/2019summer/Exam/src/main/java/de/hdm_stuttgart/mi/sd1/task2/CoinDemo.java
@@ -2,11 +2,17 @@ package de.hdm_stuttgart.mi.sd1.task2;
 
 import de.hdm_stuttgart.mi.sd1.task2.money.Coin;
 
+/**
+ * Change money demo.
+ */
 public class CoinDemo {
 
+  /**
+   * Snippet creating an amount of change money.
+   * @param args unused
+   */
   public static void main(String[] args) {
 
-
     final ChangeAmount c = new ChangeAmount();
 
     c.setCoin(Coin.EURO_2, 4);
@@ -15,7 +21,5 @@ public class CoinDemo {
     c.setCoin(Coin.CENT_02, 2);
 
     System.out.println("Amount: " + c.getAmount());
-
-
   }
 }
\ No newline at end of file
diff --git a/Klausuren/Sd1/2019summer/Exam/src/main/javadoc/resources/fonts/dejavu.css b/Klausuren/Sd1/2019summer/Exam/src/main/javadoc/resources/fonts/dejavu.css
new file mode 100644
index 000000000..4fec2b593
--- /dev/null
+++ b/Klausuren/Sd1/2019summer/Exam/src/main/javadoc/resources/fonts/dejavu.css
@@ -0,0 +1,3 @@
+/* shame on you, javadoc! Still providing
+@import url('resources/fonts/dejavu.css') line in stylesheet.css
+*/
\ No newline at end of file
diff --git a/Klausuren/Sd1/2019summer/Exam/src/main/javadoc/resources/jdocSupplement.css b/Klausuren/Sd1/2019summer/Exam/src/main/javadoc/resources/jdocSupplement.css
new file mode 100644
index 000000000..9f39b10d8
--- /dev/null
+++ b/Klausuren/Sd1/2019summer/Exam/src/main/javadoc/resources/jdocSupplement.css
@@ -0,0 +1,68 @@
+/* Javadoc extensions: */
+
+table.goikTableDefaults,
+table.goikTableDefaults>caption,
+table.goikTableDefaults>tr>th,
+table.goikTableDefaults>tr>td,
+table.goikTableDefaults>tbody>tr>th,
+table.goikTableDefaults>tbody>tr>td {
+    border: 2px solid black;
+    border-collapse: collapse;
+    padding: 1ex;
+    vertical-align: top;
+}
+
+table.goikTableDefaults>caption {
+    /* border-top-style: solid; border-left-style: solid; border-right-style: solid' */
+    border-bottom-style: none;
+    font-weight: bold;
+    background:#dee3e9;
+    text-align:left;
+    padding:8px 3px 3px 7px;
+}
+
+table.goikTableDefaults>tbody>tr>td {
+    vertical-align:top;
+}
+table.goikTableDefaults {
+    border-spacing: 0px !important;
+}
+
+table.indexTable {
+    border-collapse: collapse;
+    border-style: hidden;
+}
+
+table.indexTable caption {
+    text-align: left;
+}
+
+table.indexTable td, table.indexTable th {
+    border: 1px solid black;
+    padding: 0.5ex;
+}
+
+em {
+    font-weight: bold;
+    font-style: normal;
+}
+section.implementationHints>h3 {
+    font-weight: bold;
+    background-color: rgb(222, 227, 233);
+}
+
+code {
+    white-space: pre;
+}
+
+.implementationHints {
+    background-color: hsl(120, 100%, 95%) !important;
+}
+
+.myRed {
+    color: red;
+}
+
+.myGreen {
+    color: limegreen;
+}
diff --git a/Klausuren/Sd1/2019summer/Exam/src/main/javadoc/resources/jdocSupplement.js b/Klausuren/Sd1/2019summer/Exam/src/main/javadoc/resources/jdocSupplement.js
new file mode 100644
index 000000000..97911e558
--- /dev/null
+++ b/Klausuren/Sd1/2019summer/Exam/src/main/javadoc/resources/jdocSupplement.js
@@ -0,0 +1,7 @@
+for(var i in document.links) {
+   var link = document.links[i];
+   if (link.href && link.href.indexOf('http') === 0) { 
+       link.target = '_blank';
+   }
+}
+
diff --git a/Klausuren/Sd1/2019summer/Solve/pom.xml b/Klausuren/Sd1/2019summer/Solve/pom.xml
index 3c6424858..ccfdcda05 100644
--- a/Klausuren/Sd1/2019summer/Solve/pom.xml
+++ b/Klausuren/Sd1/2019summer/Solve/pom.xml
@@ -13,6 +13,14 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+
+    	<maven.compiler.target>17</maven.compiler.target>
+        <maven.compiler.source>17</maven.compiler.source>
+
+        <freedocs.url>https://freedocs.mi.hdm-stuttgart.de</freedocs.url>
+        <jdk.api_17.url>${freedocs.url}/doc/openjdk-17-doc/api/</jdk.api_17.url>
+        <mathjax.url>${freedocs.url}/mathjax/MathJax.js?config=TeX-AMS-MML_HTMLorMML</mathjax.url>
+        <libhighlight.url>${freedocs.url}/lib/highlight.js</libhighlight.url>
     </properties>
 
     <repositories>
@@ -23,50 +31,44 @@
     </repositories>
 
     <dependencies>
-        <dependency>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
-            <version>4.13</version>
-            <scope>test</scope>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.logging.log4j</groupId>
-            <artifactId>log4j-core</artifactId>
-            <version>2.16.0</version>
-        </dependency>
-
         <dependency>
             <groupId>de.hdm_stuttgart.mi.exam</groupId>
             <artifactId>unitmarking</artifactId>
-            <version>1.1</version>
+            <version>1.2</version>
         </dependency>
 
     </dependencies>
 
     <build>
         <plugins>
-
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-compiler-plugin</artifactId>
-                <version>3.8.1</version>
-                <configuration>
-                    <source>11</source>
-                    <target>11</target>
-                </configuration>
+                <version>3.10.1</version>
             </plugin>
 
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-javadoc-plugin</artifactId>
-                <version>3.2.0</version>
+		        <artifactId>maven-javadoc-plugin</artifactId>
+		        <version>3.4.1</version>
                 <configuration>
-                    <doclint>none</doclint>
+                    <!-- Tweak: Get rid of Error message
+                      »fetching link: .../target/javadoc-bundle-options. Ignored it«
+                      corresponding to api_11 below -->
+                    <release>11</release>
+                    <doclint>all</doclint>
+                    <show>public</show>
+                    <docfilessubdirs>true</docfilessubdirs>
+                    <addStylesheets>
+                        <stylesheet>resources/jdocSupplement.css</stylesheet>
+                    </addStylesheets>
+
+                    <windowtitle>Exam documentation</windowtitle>
+
                     <javaApiLinks>
                         <property>
                             <name>api_11</name>
-                            <value>https://freedocs.mi.hdm-stuttgart.de/lib/openjdk-11-doc/api/</value>
+                            <value>${jdk.api_17.url}</value>
                         </property>
                     </javaApiLinks>
 
@@ -74,22 +76,21 @@
                         <additionalOption>-html5 --allow-script-in-comments</additionalOption>
                     </additionalOptions>
                     <nohelp>true</nohelp>
+
                     <header><![CDATA[
-            <script type="text/javascript"
-                src="https://freedocs.mi.hdm-stuttgart.de/mathjax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
-            <link rel="stylesheet" href="https://freedocs.mi.hdm-stuttgart.de/lib/mi/jdocSupplement.css">
-            <link rel="stylesheet" href="https://freedocs.mi.hdm-stuttgart.de/lib/highlight.js/styles/idea.css">
-            <script src="https://freedocs.mi.hdm-stuttgart.de/lib/highlight.js/highlight.js"></script>
+            <script type="text/javascript" src="${mathjax.url}"></script>
+            <script type="text/javascript" src="{@docRoot}/resources/jdocSupplement.js"></script>
+            <link rel="stylesheet" href="${libhighlight.url}/styles/idea.css">
+            <script src="${libhighlight.url}/highlight.js"></script>
             <script type="text/javascript">hljs.initHighlightingOnLoad();</script>]]>
                     </header>
-                    <javadocExecutable>${java.home}/bin/javadoc</javadocExecutable>
                 </configuration>
             </plugin>
 
             <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-assembly-plugin</artifactId>
-                <version>3.3.0</version>
-
+                <version>3.4.2</version>
                 <configuration>
                     <descriptors>
                         <descriptor>src/main/assembly/assembly.xml</descriptor>
@@ -105,7 +106,7 @@
                         <configuration>
                             <archive>
                                 <manifest>
-                                    <mainClass>de.hdm_stuttgart.mi.sd1.test.ShowReachedPoints</mainClass>
+                                    <mainClass>de.hdm_stuttgart.mi.sd1.ShowReachedPoints</mainClass>
                                 </manifest>
                             </archive>
                         </configuration>
diff --git a/Klausuren/Sd1/2019summer/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/task1/Helper.java b/Klausuren/Sd1/2019summer/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/task1/Helper.java
index 16d681f20..635b2835f 100644
--- a/Klausuren/Sd1/2019summer/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/task1/Helper.java
+++ b/Klausuren/Sd1/2019summer/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/task1/Helper.java
@@ -9,22 +9,19 @@ public class Helper {
      * <p>Check whether three integer values are being provided in a strictly ascending order. Examples:</p>
      *
      * <table class="goikTableDefaults">
-     *
+     *     <caption>Ordering of integer array values.</caption>
      *     <tr>
      *         <th>Values</th>
      *         <th>Result</th>
      *     </tr>
-     *
      *     <tr>
      *         <td>{-1, 3, 7}</td>
      *         <td>Strictly ascending</td>
      *     </tr>
-     *
      *     <tr>
      *         <td>{1, 5, 4}</td>
      *         <td>Not strictly ascending since <code>5 &lt; 4</code> is false.</td>
      *     </tr>
-     *
      *     <tr>
      *         <td>{1, 2, 2}</td>
      *         <td>Not strictly ascending since <code>2 &lt; 2</code> is false.</td>
@@ -51,30 +48,26 @@ public class Helper {
      * <p>Examples:</p>
      *
      * <table class="goikTableDefaults">
-     *
+     *     <caption>Valid and invalid title strings</caption>
      *     <tr>
      *         <th>Title</th>
      *         <th colspan="2">Result</th>
      *     </tr>
-     *
      *     <tr>
      *         <td><span style="color:red">T</span>his is all quite correct</td>
      *         <td>Valid</td>
      *         <td>Length of 25 character and <span style="color:red">'T'</span> being a capital letter</td>
      *     </tr>
-     *
      *     <tr>
      *         <td><span style="color:red">4</span>all of you: This is bullshit!</td>
      *         <td>Invalid</td>
      *         <td><span style="color:red">'4'</span> is not a letter but a digit</td>
      *     </tr>
-     *
      *     <tr>
      *         <td>Too short!</td>
      *         <td>Invalid</td>
      *         <td>20 characters are being required</td>
      *     </tr>
-     *
      *     <tr>
      *         <td><span style="color:red">l</span>ooks promising but flawed anyway</td>
      *         <td>Invalid</td>
@@ -85,7 +78,7 @@ public class Helper {
      *
      * <section class="implementationHints">
      *
-     *     <h3>Implementation hints:</h3>
+     *     <h4>Implementation hints:</h4>
      *
      *     <ul>
      *         <li>See {@link Character#isUpperCase(char)}.</li>
@@ -134,26 +127,23 @@ public class Helper {
      * <p>Count a string's number of vowels according to {@link #isVowel(char)}. Examples:</p>
      *
      * <table class="goikTableDefaults">
+     *   <caption>A string's number of vowels</caption>
      *   <tr>
      *     <th>String</th>
      *     <th>Vowel count</th>
      *   </tr>
-     *
      *   <tr>
      *     <td><code>null</code></td>
      *     <td>0</td>
      *   </tr>
-     *
      *   <tr>
      *     <td>Thx</td>
      *     <td>0</td>
      *   </tr>
-     *
      *   <tr>
      *     <td><span style="color:red">A</span> T<span style="color:red">e</span>st.</td>
      *     <td>2</td>
      *   </tr>
-     *
      *   <tr>
      *     <td>Th<span style="color:red">i</span>s <span style="color:red">i</span>s q<span
      *       style="color:red">ui</span>t<span style="color:red">e</span> s<span style="color:red">i</span>mpl<span
@@ -164,7 +154,7 @@ public class Helper {
      *
      * <section class="implementationHints">
      *
-     *     <h3>Implementation hints:</h3>
+     *     <h4>Implementation hints:</h4>
      *
      *     <ul>
      *       <li>Use your own {@link #isVowel(char)}} implementation.</li>
@@ -207,6 +197,7 @@ public class Helper {
      * changing just a file's basename rather than its extension as well:</p>
      *
      * <table class="goikTableDefaults">
+     *     <caption>File renaming examples</caption>
      *     <tr>
      *         <th>Renaming <code style="color:red">pre70</code><code>.</code><code style="color:green">pdf</code> to
      *         <code style="color:red">post70</code><code>.</code><code style="color:green">pdf</code>.</th>
@@ -214,17 +205,16 @@ public class Helper {
      *         <th>Renaming <code style="color:red">xmlmind</code><code>.</code><code style="color:green">tar.bz2</code> to
      *         <code style="color:red">other</code><code>.</code><code style="color:green">tar.bz2</code></th>
      *     </tr>
-     *
      *     <tr>
-     *         <td><object data="doc-files/renamePdf.png" type="image/png"></object></td>
+     *         <td><img src="doc-files/renamePdf.png" alt="File renaming screenshot"></td>
      *
-     *         <td><object data="doc-files/renameArchive.png" type="image/png"></object></td>
+     *         <td><img src="doc-files/renameArchive.png" alt="File renaming screenshot"></td>
      *     </tr>
      * </table>
      *
-     *
      * <section class="implementationHints">
-     *  <p><b>Implementation hints:</b></p>
+     *  <h4>Implementation hints:</h4>
+     *
      *  <ul>
      *      <li>See {@link String#indexOf(int)}</li>
      *      <li>See {@link String#substring(int)}</li>
@@ -250,4 +240,4 @@ public class Helper {
                 filename.substring(firstDotIndex);
         }
     }
-}
\ No newline at end of file
+}
diff --git a/Klausuren/Sd1/2019summer/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/task1/HelperArray.java b/Klausuren/Sd1/2019summer/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/task1/HelperArray.java
index e72a9b1bc..8aa5e58f1 100644
--- a/Klausuren/Sd1/2019summer/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/task1/HelperArray.java
+++ b/Klausuren/Sd1/2019summer/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/task1/HelperArray.java
@@ -15,6 +15,7 @@ public class HelperArray {
    * <code>{"brown", "red", null, "yellow", "green"}</code>:</p>
    *
    <table class="goikTableDefaults">
+   *   <caption>Filtering results with respect to <code>{"brown", "red", null, "yellow", "green"}</code></caption>
    *   <tr>
    *     <th>Reference</th>
    *     <th colspan="2">Result</th>
@@ -37,7 +38,7 @@ public class HelperArray {
    *
    * <section class="implementationHints">
    *
-   *     <h3>Implementation hint:</h3>
+   *     <h4>Implementation hint:</h4>
    *
    *     <ul>
    *         <li>See {@link String#compareTo(String)}.</li>
@@ -113,4 +114,4 @@ public class HelperArray {
         currentLeaderIndex,
         values.length);
   }
-}
\ No newline at end of file
+}
diff --git a/Klausuren/Sd1/2019summer/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/task2/ChangeAmount.java b/Klausuren/Sd1/2019summer/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/task2/ChangeAmount.java
index 1565a593c..1e29709ab 100644
--- a/Klausuren/Sd1/2019summer/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/task2/ChangeAmount.java
+++ b/Klausuren/Sd1/2019summer/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/task2/ChangeAmount.java
@@ -7,9 +7,10 @@ import de.hdm_stuttgart.mi.sd1.task2.money.Coin;
  * <p>Representing money change amounts given in Euro (€) cents by numbers of coins. As an example we
  * compose an amount of 924 cents (9€ and 24 cents) starting from numbers of coins:</p>
  *
- * <object data="doc-files/euros.svg" type="image/svg+xml" width="700" height="400"></object>
+ * <img src="doc-files/euros.svg" alt="Euro coins" width="700" height="400">
  *
  *<table class="goikTableDefaults">
+ *  <caption>Creating an amount of change money</caption>
  *  <tr>
  *    <th>Description</th>
  *    <th>Code</th>
@@ -28,10 +29,10 @@ import de.hdm_stuttgart.mi.sd1.task2.money.Coin;
  *    <td>
  *      <pre><code class="java"> final ChangeAmount c = new ChangeAmount();
  *
- * c.{@link #setCoin(Coin, int) setCoin}({@link Coin#EURO_2}, <code style="color:red">4</code>);
- * c.{@link #setCoin(Coin, int) setCoin}({@link Coin#EURO_1}, <code style="color:red">1</code>);
- * c.{@link #setCoin(Coin, int) setCoin}({@link Coin#CENT_20}, <code style="color:red">1</code>);
- * c.{@link #setCoin(Coin, int) setCoin}({@link Coin#CENT_02}, <code style="color:red">2</code>);
+ * c.{@link #setCoin(Coin, int) setCoin}({@link Coin#EURO_2}, <span style="color:red">4</span>);
+ * c.{@link #setCoin(Coin, int) setCoin}({@link Coin#EURO_1}, <span style="color:red">1</span>);
+ * c.{@link #setCoin(Coin, int) setCoin}({@link Coin#CENT_20}, <span style="color:red">1</span>);
+ * c.{@link #setCoin(Coin, int) setCoin}({@link Coin#CENT_02}, <span style="color:red">2</span>);
  *
  * System.out.println("Amount: " + c.{@link #getAmount()});</code></pre>
  *     </td>
@@ -44,6 +45,7 @@ import de.hdm_stuttgart.mi.sd1.task2.money.Coin;
  * <p>Conversely a given euro cent amount can be decomposed into a minimal number of coins:</p>
  *
  *<table class="goikTableDefaults">
+ *  <caption>Decomposing a given amount into a minimal set of coins</caption>
  *  <tr>
  *    <th>Code</th>
  *    <th>Result</th>
@@ -74,15 +76,16 @@ import de.hdm_stuttgart.mi.sd1.task2.money.Coin;
  *
  *
  * <section class = "implementationHints">
- *   <h3>Implementation hints:</h3>
+ *   <h2>Implementation hints:</h2>
  *
  *   <ol>
  *     <li>
- *       <p>All enum {@link Coin} instances are present in the (correctly) ordered array returned
+ *       <p>All enum {@link Coin} instances are present in the correctly ordered array returned
  *       by {@link Coin#values()}. The {@link Enum#ordinal()} method will return each {@link Coin} instance's
  *       unique index:</p>
  *
  *       <table class="goikTableDefaults">
+ *         <caption>Iterating over all {@link Coin} members</caption>
  *         <tr>
  *           <th>Code</th>
  *           <th>Result</th>
@@ -112,6 +115,7 @@ import de.hdm_stuttgart.mi.sd1.task2.money.Coin;
  *       <p>Use an int[] array of size 8 matching the number of <code>8 == Coin.values().length</code> coins.
  *       Each position represents the count of the respective coin. Example:</p>
  *       <table class="goikTableDefaults">
+ *         <caption>An integer array representing all index values of {@link Coin}</caption>
  *         <tr>
  *           <th>Code</th>
  *           <th>Result</th>
@@ -143,7 +147,6 @@ public class ChangeAmount {
 
   /**
    * Get current amount.
-   *
    * Example: One «two euro» coin and two «twenty cent» coins amount to 240 cents.
    *
    * @return The amount of all coins in Euro cent.
@@ -159,7 +162,6 @@ public class ChangeAmount {
   /**
    * Decompose a given Euro cents amount into «optimal» change i.e. requiring a minimal number of coins. See
    * <a href="#minimalNumberOfCoins">above remark</a> regarding the word «minimal».
-   *
    * Example: 544 cent will be represented by:
    * <ul>
    *   <li>2 x «two euro» / {@link Coin#EURO_2} coin.</li>
@@ -180,17 +182,16 @@ public class ChangeAmount {
 
   /**
    * Set a certain type of coins to a given number.
-   *
    * Example: After calling <code>setCoin(Coin.CENT_20, 3)</code> the change will contain three
    * «twenty cent» coins:
    *
-   * <pre><code class="java">{@code  final ChangeAmount c = new ChangeAmount();
+   * <pre><code class="java"> final ChangeAmount c = new ChangeAmount();
    *
    * c.setCoin(Coin.CENT_02, 2); // Adding 2 x «two cent» = 4 cent
    * c.setCoin(Coin.CENT_20, 2); // Adding 2 x «twenty cent» = 40 cent.
    * c.setCoin(Coin.CENT_50, 1); // Adding 1 x «fifty cent».
    *
-   * System.out.println(c); // 94 cent}</code></pre>
+   * System.out.println(c); // 94 cent</code></pre>
    *
    * @param coin The coin, e.g. «fifty cent» to be set: Either of {@link Coin#values()}
    * @param num  The desired number of coins.
@@ -202,7 +203,7 @@ public class ChangeAmount {
   /**
    * Get number of selected coins within change. Example:
    *
-   * <pre><code class="java">{@code  final ChangeAmount c = new ChangeAmount();
+   * <pre><code class="java"> final ChangeAmount c = new ChangeAmount();
    *
    * c.setAmount(241); // 241 Cent consisting of:
    *                   //  2 x «two Euro»
@@ -212,7 +213,7 @@ public class ChangeAmount {
    * // Query instance for counts of dedicated coins
    * final Coin[] coins = {Coin.EURO_2, Coin.CENT_50, Coin.CENT_20};
    * final int[] numbers = c.getCoins(coins);// Expecting {1, 0, 2}
-   * }</code></pre>
+   * </code></pre>
    *
    * <code>numbers</code> will contain <code>{1, 0, 2}</code> representing one «two euro», zero «euro» and
    * two «twenty cent» coins.
diff --git a/Klausuren/Sd1/2019summer/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/task2/CoinDemo.java b/Klausuren/Sd1/2019summer/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/task2/CoinDemo.java
index e2b830671..a5edf08e1 100644
--- a/Klausuren/Sd1/2019summer/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/task2/CoinDemo.java
+++ b/Klausuren/Sd1/2019summer/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/task2/CoinDemo.java
@@ -2,11 +2,17 @@ package de.hdm_stuttgart.mi.sd1.task2;
 
 import de.hdm_stuttgart.mi.sd1.task2.money.Coin;
 
+/**
+ * Change money demo.
+ */
 public class CoinDemo {
 
+  /**
+   * Snippet creating an amount of change money.
+   * @param args unused
+   */
   public static void main(String[] args) {
 
-
     final ChangeAmount c = new ChangeAmount();
 
     c.setCoin(Coin.EURO_2, 4);
@@ -15,7 +21,5 @@ public class CoinDemo {
     c.setCoin(Coin.CENT_02, 2);
 
     System.out.println("Amount: " + c.getAmount());
-
-
   }
 }
diff --git a/Klausuren/Sd1/2019summer/Solve/src/main/javadoc/resources/fonts/dejavu.css b/Klausuren/Sd1/2019summer/Solve/src/main/javadoc/resources/fonts/dejavu.css
new file mode 100644
index 000000000..4fec2b593
--- /dev/null
+++ b/Klausuren/Sd1/2019summer/Solve/src/main/javadoc/resources/fonts/dejavu.css
@@ -0,0 +1,3 @@
+/* shame on you, javadoc! Still providing
+@import url('resources/fonts/dejavu.css') line in stylesheet.css
+*/
\ No newline at end of file
diff --git a/Klausuren/Sd1/2019summer/Solve/src/main/javadoc/resources/jdocSupplement.css b/Klausuren/Sd1/2019summer/Solve/src/main/javadoc/resources/jdocSupplement.css
new file mode 100644
index 000000000..9f39b10d8
--- /dev/null
+++ b/Klausuren/Sd1/2019summer/Solve/src/main/javadoc/resources/jdocSupplement.css
@@ -0,0 +1,68 @@
+/* Javadoc extensions: */
+
+table.goikTableDefaults,
+table.goikTableDefaults>caption,
+table.goikTableDefaults>tr>th,
+table.goikTableDefaults>tr>td,
+table.goikTableDefaults>tbody>tr>th,
+table.goikTableDefaults>tbody>tr>td {
+    border: 2px solid black;
+    border-collapse: collapse;
+    padding: 1ex;
+    vertical-align: top;
+}
+
+table.goikTableDefaults>caption {
+    /* border-top-style: solid; border-left-style: solid; border-right-style: solid' */
+    border-bottom-style: none;
+    font-weight: bold;
+    background:#dee3e9;
+    text-align:left;
+    padding:8px 3px 3px 7px;
+}
+
+table.goikTableDefaults>tbody>tr>td {
+    vertical-align:top;
+}
+table.goikTableDefaults {
+    border-spacing: 0px !important;
+}
+
+table.indexTable {
+    border-collapse: collapse;
+    border-style: hidden;
+}
+
+table.indexTable caption {
+    text-align: left;
+}
+
+table.indexTable td, table.indexTable th {
+    border: 1px solid black;
+    padding: 0.5ex;
+}
+
+em {
+    font-weight: bold;
+    font-style: normal;
+}
+section.implementationHints>h3 {
+    font-weight: bold;
+    background-color: rgb(222, 227, 233);
+}
+
+code {
+    white-space: pre;
+}
+
+.implementationHints {
+    background-color: hsl(120, 100%, 95%) !important;
+}
+
+.myRed {
+    color: red;
+}
+
+.myGreen {
+    color: limegreen;
+}
diff --git a/Klausuren/Sd1/2019summer/Solve/src/main/javadoc/resources/jdocSupplement.js b/Klausuren/Sd1/2019summer/Solve/src/main/javadoc/resources/jdocSupplement.js
new file mode 100644
index 000000000..97911e558
--- /dev/null
+++ b/Klausuren/Sd1/2019summer/Solve/src/main/javadoc/resources/jdocSupplement.js
@@ -0,0 +1,7 @@
+for(var i in document.links) {
+   var link = document.links[i];
+   if (link.href && link.href.indexOf('http') === 0) { 
+       link.target = '_blank';
+   }
+}
+
diff --git a/Klausuren/Sd1/2019winter/Exam/src/main/javadoc/resources/fonts/dejavu.css b/Klausuren/Sd1/2019winter/Exam/src/main/javadoc/resources/fonts/dejavu.css
new file mode 100644
index 000000000..4fec2b593
--- /dev/null
+++ b/Klausuren/Sd1/2019winter/Exam/src/main/javadoc/resources/fonts/dejavu.css
@@ -0,0 +1,3 @@
+/* shame on you, javadoc! Still providing
+@import url('resources/fonts/dejavu.css') line in stylesheet.css
+*/
\ No newline at end of file
diff --git a/Klausuren/Sd1/2019winter/Solve/src/main/javadoc/resources/fonts/dejavu.css b/Klausuren/Sd1/2019winter/Solve/src/main/javadoc/resources/fonts/dejavu.css
new file mode 100644
index 000000000..4fec2b593
--- /dev/null
+++ b/Klausuren/Sd1/2019winter/Solve/src/main/javadoc/resources/fonts/dejavu.css
@@ -0,0 +1,3 @@
+/* shame on you, javadoc! Still providing
+@import url('resources/fonts/dejavu.css') line in stylesheet.css
+*/
\ No newline at end of file
diff --git a/Klausuren/Sd1/2020winter/First/Exam/src/main/javadoc/resources/fonts/dejavu.css b/Klausuren/Sd1/2020winter/First/Exam/src/main/javadoc/resources/fonts/dejavu.css
new file mode 100644
index 000000000..4fec2b593
--- /dev/null
+++ b/Klausuren/Sd1/2020winter/First/Exam/src/main/javadoc/resources/fonts/dejavu.css
@@ -0,0 +1,3 @@
+/* shame on you, javadoc! Still providing
+@import url('resources/fonts/dejavu.css') line in stylesheet.css
+*/
\ No newline at end of file
diff --git a/Klausuren/Sd1/2020winter/First/Solve/src/main/javadoc/resources/fonts/dejavu.css b/Klausuren/Sd1/2020winter/First/Solve/src/main/javadoc/resources/fonts/dejavu.css
new file mode 100644
index 000000000..4fec2b593
--- /dev/null
+++ b/Klausuren/Sd1/2020winter/First/Solve/src/main/javadoc/resources/fonts/dejavu.css
@@ -0,0 +1,3 @@
+/* shame on you, javadoc! Still providing
+@import url('resources/fonts/dejavu.css') line in stylesheet.css
+*/
\ No newline at end of file
diff --git a/Klausuren/Sd1/2020winter/Second/Exam/src/main/javadoc/resources/fonts/dejavu.css b/Klausuren/Sd1/2020winter/Second/Exam/src/main/javadoc/resources/fonts/dejavu.css
new file mode 100644
index 000000000..4fec2b593
--- /dev/null
+++ b/Klausuren/Sd1/2020winter/Second/Exam/src/main/javadoc/resources/fonts/dejavu.css
@@ -0,0 +1,3 @@
+/* shame on you, javadoc! Still providing
+@import url('resources/fonts/dejavu.css') line in stylesheet.css
+*/
\ No newline at end of file
diff --git a/Klausuren/Sd1/2020winter/Second/Solve/src/main/javadoc/resources/fonts/dejavu.css b/Klausuren/Sd1/2020winter/Second/Solve/src/main/javadoc/resources/fonts/dejavu.css
new file mode 100644
index 000000000..4fec2b593
--- /dev/null
+++ b/Klausuren/Sd1/2020winter/Second/Solve/src/main/javadoc/resources/fonts/dejavu.css
@@ -0,0 +1,3 @@
+/* shame on you, javadoc! Still providing
+@import url('resources/fonts/dejavu.css') line in stylesheet.css
+*/
\ No newline at end of file
-- 
GitLab