From 3963ad79caf57122d182ecc92796057211f81981 Mon Sep 17 00:00:00 2001
From: Martin Goik <goik@hdm-stuttgart.de>
Date: Mon, 22 Jan 2024 15:55:21 +0100
Subject: [PATCH] ond --> and typo

---
 Klausuren/Sd1/2014winter/Exam/Readme.md       | 56 ++++++++++++++++++-
 Klausuren/Sd1/2015summer/Exam/Readme.md       | 56 ++++++++++++++++++-
 Klausuren/Sd1/2015winter/Exam/Readme.md       | 56 ++++++++++++++++++-
 .../Sd1/2016summer.failed/Exam/Readme.md      | 56 ++++++++++++++++++-
 Klausuren/Sd1/2016summer/Exam/Readme.md       | 56 ++++++++++++++++++-
 Klausuren/Sd1/2016winter/Exam/Readme.md       | 56 ++++++++++++++++++-
 Klausuren/Sd1/2017summer/Exam/Readme.md       | 56 ++++++++++++++++++-
 Klausuren/Sd1/2017winter/Exam/Readme.md       | 56 ++++++++++++++++++-
 Klausuren/Sd1/2018summer/Exam/Readme.md       | 56 ++++++++++++++++++-
 Klausuren/Sd1/2018winter/Exam/Readme.md       | 56 ++++++++++++++++++-
 Klausuren/Sd1/2018winter/Solve/Readme.md      |  2 +-
 Klausuren/Sd1/2019summer/Exam/Readme.md       | 56 ++++++++++++++++++-
 Klausuren/Sd1/2019winter/Exam/Readme.md       | 56 ++++++++++++++++++-
 Klausuren/Sd1/2020summer/Exam/Readme.md       | 56 ++++++++++++++++++-
 Klausuren/Sd1/2020winter_1/Exam/Readme.md     | 56 ++++++++++++++++++-
 Klausuren/Sd1/2020winter_2/Exam/Readme.md     | 56 ++++++++++++++++++-
 Klausuren/Sd1/2021summer/Exam/Readme.md       |  2 +-
 Klausuren/Sd1/2021winter/Exam/Readme.md       | 56 ++++++++++++++++++-
 Klausuren/Sd1/2022winter/Exam/Readme.md       | 56 ++++++++++++++++++-
 Klausuren/Sd1/2023summer/Exam/Readme.md       | 56 ++++++++++++++++++-
 Klausuren/Sd1/2023summer/Solve/Readme.md      | 56 ++++++++++++++++++-
 Klausuren/Sd1/Common/Readme.md                |  2 +-
 Klausuren/Sd1/Tests/IntMax/Exam/Readme.md     | 56 ++++++++++++++++++-
 .../Tests/MaxThreeValueDiff/Exam/Readme.md    | 56 ++++++++++++++++++-
 24 files changed, 1158 insertions(+), 24 deletions(-)
 mode change 120000 => 100644 Klausuren/Sd1/2014winter/Exam/Readme.md
 mode change 120000 => 100644 Klausuren/Sd1/2015summer/Exam/Readme.md
 mode change 120000 => 100644 Klausuren/Sd1/2015winter/Exam/Readme.md
 mode change 120000 => 100644 Klausuren/Sd1/2016summer.failed/Exam/Readme.md
 mode change 120000 => 100644 Klausuren/Sd1/2016summer/Exam/Readme.md
 mode change 120000 => 100644 Klausuren/Sd1/2016winter/Exam/Readme.md
 mode change 120000 => 100644 Klausuren/Sd1/2017summer/Exam/Readme.md
 mode change 120000 => 100644 Klausuren/Sd1/2017winter/Exam/Readme.md
 mode change 120000 => 100644 Klausuren/Sd1/2018summer/Exam/Readme.md
 mode change 120000 => 100644 Klausuren/Sd1/2018winter/Exam/Readme.md
 mode change 120000 => 100644 Klausuren/Sd1/2019summer/Exam/Readme.md
 mode change 120000 => 100644 Klausuren/Sd1/2019winter/Exam/Readme.md
 mode change 120000 => 100644 Klausuren/Sd1/2020summer/Exam/Readme.md
 mode change 120000 => 100644 Klausuren/Sd1/2020winter_1/Exam/Readme.md
 mode change 120000 => 100644 Klausuren/Sd1/2020winter_2/Exam/Readme.md
 mode change 120000 => 100644 Klausuren/Sd1/2021winter/Exam/Readme.md
 mode change 120000 => 100644 Klausuren/Sd1/2022winter/Exam/Readme.md
 mode change 120000 => 100644 Klausuren/Sd1/2023summer/Exam/Readme.md
 mode change 120000 => 100644 Klausuren/Sd1/2023summer/Solve/Readme.md
 mode change 120000 => 100644 Klausuren/Sd1/Tests/IntMax/Exam/Readme.md
 mode change 120000 => 100644 Klausuren/Sd1/Tests/MaxThreeValueDiff/Exam/Readme.md

diff --git a/Klausuren/Sd1/2014winter/Exam/Readme.md b/Klausuren/Sd1/2014winter/Exam/Readme.md
deleted file mode 120000
index 0cdf24738..000000000
--- a/Klausuren/Sd1/2014winter/Exam/Readme.md
+++ /dev/null
@@ -1 +0,0 @@
-../../Common/Readme.md
\ No newline at end of file
diff --git a/Klausuren/Sd1/2014winter/Exam/Readme.md b/Klausuren/Sd1/2014winter/Exam/Readme.md
new file mode 100644
index 000000000..caf9ae0dd
--- /dev/null
+++ b/Klausuren/Sd1/2014winter/Exam/Readme.md
@@ -0,0 +1,55 @@
+# Generate and open class/method javadoc for browsing
+
+Grab a terminal in this IDE (By lower left icon or Alt+F12) and issue the following command:
+
+<pre>Exam> mvn javadoc:javadoc
+...
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executing tasks
+[<span style="color:orange;font-weight:bold;">WARNING</span>]     [echo] Javadoc root at <span style="color:blue;">file:///home/.../Downloads/Exam/target/site/apidocs/index.html</span>
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executed tasks
+...</pre>
+
+Click the <span style="color:blue;">file:///.../index.html</span> link opening your project's  `index.html` Javadoc root
+in your system's default web browser.
+
+# Implementation tasks
+
+Your project's following packages do contain implementation tasks:
+
+- `de.hdm_stuttgart.mi.sd1.task1` (50 Points)
+
+- `de.hdm_stuttgart.mi.sd1.task2` (20 points, more difficult)
+
+Read the generated documentation and implement the skeleton methods and classes.
+
+Your project's  `test` branch does contain corresponding unit tests for verifying your solutions' correctness.
+
+# Hints
+
+- Your score solely depends on the number of successfully executing unit tests. A »nearly correct« implementation failing
+with respect to a given unit tests will not contribute any points at all.
+
+- General advice: Implement less but correctly.
+
+- Mind special cases i.e. `null` variable values or null values being contained in arrays.
+
+- In case of test failures both the IDEA debugger and logging statements are your friend.
+
+Executing `de.hdm_stuttgart.mi.sd1.ShowReachedPoints` in your project's test branch as a Java application
+(not as Junit test!) shows your number of points reached so far.
+
+Do not model your implementations along unit test definitions i.e. avoid cheating this way! Such behaviour will be
+regarded as an attempt at deception (Täuschungsversuch).
+
+# Exam system upload
+
+After finishing implementing:
+
+1. Export this project by hitting **»File ➔ Export ➔ Project to Zip File«**.
+1. Use a self-explanatory file name like e.g. `solution1.zip`.
+1. Go to your exam browser window and upload `solution1.zip` .
+1. Complete by  **clicking the »<span style="background: #527A35;color:white;">Speichern + weiter ➞ </span>«** button.
+1. Hit **<span style="background: #446684;color:white;"> 🠬 Speichern + zurück</span>** and check if your
+   upload is visible.
+1. If you advance on implementing: Repeat steps 1. to 5.: Only the least uploaded `.zip` archive will become subject to
+    marking.
diff --git a/Klausuren/Sd1/2015summer/Exam/Readme.md b/Klausuren/Sd1/2015summer/Exam/Readme.md
deleted file mode 120000
index 0cdf24738..000000000
--- a/Klausuren/Sd1/2015summer/Exam/Readme.md
+++ /dev/null
@@ -1 +0,0 @@
-../../Common/Readme.md
\ No newline at end of file
diff --git a/Klausuren/Sd1/2015summer/Exam/Readme.md b/Klausuren/Sd1/2015summer/Exam/Readme.md
new file mode 100644
index 000000000..caf9ae0dd
--- /dev/null
+++ b/Klausuren/Sd1/2015summer/Exam/Readme.md
@@ -0,0 +1,55 @@
+# Generate and open class/method javadoc for browsing
+
+Grab a terminal in this IDE (By lower left icon or Alt+F12) and issue the following command:
+
+<pre>Exam> mvn javadoc:javadoc
+...
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executing tasks
+[<span style="color:orange;font-weight:bold;">WARNING</span>]     [echo] Javadoc root at <span style="color:blue;">file:///home/.../Downloads/Exam/target/site/apidocs/index.html</span>
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executed tasks
+...</pre>
+
+Click the <span style="color:blue;">file:///.../index.html</span> link opening your project's  `index.html` Javadoc root
+in your system's default web browser.
+
+# Implementation tasks
+
+Your project's following packages do contain implementation tasks:
+
+- `de.hdm_stuttgart.mi.sd1.task1` (50 Points)
+
+- `de.hdm_stuttgart.mi.sd1.task2` (20 points, more difficult)
+
+Read the generated documentation and implement the skeleton methods and classes.
+
+Your project's  `test` branch does contain corresponding unit tests for verifying your solutions' correctness.
+
+# Hints
+
+- Your score solely depends on the number of successfully executing unit tests. A »nearly correct« implementation failing
+with respect to a given unit tests will not contribute any points at all.
+
+- General advice: Implement less but correctly.
+
+- Mind special cases i.e. `null` variable values or null values being contained in arrays.
+
+- In case of test failures both the IDEA debugger and logging statements are your friend.
+
+Executing `de.hdm_stuttgart.mi.sd1.ShowReachedPoints` in your project's test branch as a Java application
+(not as Junit test!) shows your number of points reached so far.
+
+Do not model your implementations along unit test definitions i.e. avoid cheating this way! Such behaviour will be
+regarded as an attempt at deception (Täuschungsversuch).
+
+# Exam system upload
+
+After finishing implementing:
+
+1. Export this project by hitting **»File ➔ Export ➔ Project to Zip File«**.
+1. Use a self-explanatory file name like e.g. `solution1.zip`.
+1. Go to your exam browser window and upload `solution1.zip` .
+1. Complete by  **clicking the »<span style="background: #527A35;color:white;">Speichern + weiter ➞ </span>«** button.
+1. Hit **<span style="background: #446684;color:white;"> 🠬 Speichern + zurück</span>** and check if your
+   upload is visible.
+1. If you advance on implementing: Repeat steps 1. to 5.: Only the least uploaded `.zip` archive will become subject to
+    marking.
diff --git a/Klausuren/Sd1/2015winter/Exam/Readme.md b/Klausuren/Sd1/2015winter/Exam/Readme.md
deleted file mode 120000
index 0cdf24738..000000000
--- a/Klausuren/Sd1/2015winter/Exam/Readme.md
+++ /dev/null
@@ -1 +0,0 @@
-../../Common/Readme.md
\ No newline at end of file
diff --git a/Klausuren/Sd1/2015winter/Exam/Readme.md b/Klausuren/Sd1/2015winter/Exam/Readme.md
new file mode 100644
index 000000000..caf9ae0dd
--- /dev/null
+++ b/Klausuren/Sd1/2015winter/Exam/Readme.md
@@ -0,0 +1,55 @@
+# Generate and open class/method javadoc for browsing
+
+Grab a terminal in this IDE (By lower left icon or Alt+F12) and issue the following command:
+
+<pre>Exam> mvn javadoc:javadoc
+...
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executing tasks
+[<span style="color:orange;font-weight:bold;">WARNING</span>]     [echo] Javadoc root at <span style="color:blue;">file:///home/.../Downloads/Exam/target/site/apidocs/index.html</span>
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executed tasks
+...</pre>
+
+Click the <span style="color:blue;">file:///.../index.html</span> link opening your project's  `index.html` Javadoc root
+in your system's default web browser.
+
+# Implementation tasks
+
+Your project's following packages do contain implementation tasks:
+
+- `de.hdm_stuttgart.mi.sd1.task1` (50 Points)
+
+- `de.hdm_stuttgart.mi.sd1.task2` (20 points, more difficult)
+
+Read the generated documentation and implement the skeleton methods and classes.
+
+Your project's  `test` branch does contain corresponding unit tests for verifying your solutions' correctness.
+
+# Hints
+
+- Your score solely depends on the number of successfully executing unit tests. A »nearly correct« implementation failing
+with respect to a given unit tests will not contribute any points at all.
+
+- General advice: Implement less but correctly.
+
+- Mind special cases i.e. `null` variable values or null values being contained in arrays.
+
+- In case of test failures both the IDEA debugger and logging statements are your friend.
+
+Executing `de.hdm_stuttgart.mi.sd1.ShowReachedPoints` in your project's test branch as a Java application
+(not as Junit test!) shows your number of points reached so far.
+
+Do not model your implementations along unit test definitions i.e. avoid cheating this way! Such behaviour will be
+regarded as an attempt at deception (Täuschungsversuch).
+
+# Exam system upload
+
+After finishing implementing:
+
+1. Export this project by hitting **»File ➔ Export ➔ Project to Zip File«**.
+1. Use a self-explanatory file name like e.g. `solution1.zip`.
+1. Go to your exam browser window and upload `solution1.zip` .
+1. Complete by  **clicking the »<span style="background: #527A35;color:white;">Speichern + weiter ➞ </span>«** button.
+1. Hit **<span style="background: #446684;color:white;"> 🠬 Speichern + zurück</span>** and check if your
+   upload is visible.
+1. If you advance on implementing: Repeat steps 1. to 5.: Only the least uploaded `.zip` archive will become subject to
+    marking.
diff --git a/Klausuren/Sd1/2016summer.failed/Exam/Readme.md b/Klausuren/Sd1/2016summer.failed/Exam/Readme.md
deleted file mode 120000
index 0cdf24738..000000000
--- a/Klausuren/Sd1/2016summer.failed/Exam/Readme.md
+++ /dev/null
@@ -1 +0,0 @@
-../../Common/Readme.md
\ No newline at end of file
diff --git a/Klausuren/Sd1/2016summer.failed/Exam/Readme.md b/Klausuren/Sd1/2016summer.failed/Exam/Readme.md
new file mode 100644
index 000000000..caf9ae0dd
--- /dev/null
+++ b/Klausuren/Sd1/2016summer.failed/Exam/Readme.md
@@ -0,0 +1,55 @@
+# Generate and open class/method javadoc for browsing
+
+Grab a terminal in this IDE (By lower left icon or Alt+F12) and issue the following command:
+
+<pre>Exam> mvn javadoc:javadoc
+...
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executing tasks
+[<span style="color:orange;font-weight:bold;">WARNING</span>]     [echo] Javadoc root at <span style="color:blue;">file:///home/.../Downloads/Exam/target/site/apidocs/index.html</span>
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executed tasks
+...</pre>
+
+Click the <span style="color:blue;">file:///.../index.html</span> link opening your project's  `index.html` Javadoc root
+in your system's default web browser.
+
+# Implementation tasks
+
+Your project's following packages do contain implementation tasks:
+
+- `de.hdm_stuttgart.mi.sd1.task1` (50 Points)
+
+- `de.hdm_stuttgart.mi.sd1.task2` (20 points, more difficult)
+
+Read the generated documentation and implement the skeleton methods and classes.
+
+Your project's  `test` branch does contain corresponding unit tests for verifying your solutions' correctness.
+
+# Hints
+
+- Your score solely depends on the number of successfully executing unit tests. A »nearly correct« implementation failing
+with respect to a given unit tests will not contribute any points at all.
+
+- General advice: Implement less but correctly.
+
+- Mind special cases i.e. `null` variable values or null values being contained in arrays.
+
+- In case of test failures both the IDEA debugger and logging statements are your friend.
+
+Executing `de.hdm_stuttgart.mi.sd1.ShowReachedPoints` in your project's test branch as a Java application
+(not as Junit test!) shows your number of points reached so far.
+
+Do not model your implementations along unit test definitions i.e. avoid cheating this way! Such behaviour will be
+regarded as an attempt at deception (Täuschungsversuch).
+
+# Exam system upload
+
+After finishing implementing:
+
+1. Export this project by hitting **»File ➔ Export ➔ Project to Zip File«**.
+1. Use a self-explanatory file name like e.g. `solution1.zip`.
+1. Go to your exam browser window and upload `solution1.zip` .
+1. Complete by  **clicking the »<span style="background: #527A35;color:white;">Speichern + weiter ➞ </span>«** button.
+1. Hit **<span style="background: #446684;color:white;"> 🠬 Speichern + zurück</span>** and check if your
+   upload is visible.
+1. If you advance on implementing: Repeat steps 1. to 5.: Only the least uploaded `.zip` archive will become subject to
+    marking.
diff --git a/Klausuren/Sd1/2016summer/Exam/Readme.md b/Klausuren/Sd1/2016summer/Exam/Readme.md
deleted file mode 120000
index 0cdf24738..000000000
--- a/Klausuren/Sd1/2016summer/Exam/Readme.md
+++ /dev/null
@@ -1 +0,0 @@
-../../Common/Readme.md
\ No newline at end of file
diff --git a/Klausuren/Sd1/2016summer/Exam/Readme.md b/Klausuren/Sd1/2016summer/Exam/Readme.md
new file mode 100644
index 000000000..caf9ae0dd
--- /dev/null
+++ b/Klausuren/Sd1/2016summer/Exam/Readme.md
@@ -0,0 +1,55 @@
+# Generate and open class/method javadoc for browsing
+
+Grab a terminal in this IDE (By lower left icon or Alt+F12) and issue the following command:
+
+<pre>Exam> mvn javadoc:javadoc
+...
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executing tasks
+[<span style="color:orange;font-weight:bold;">WARNING</span>]     [echo] Javadoc root at <span style="color:blue;">file:///home/.../Downloads/Exam/target/site/apidocs/index.html</span>
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executed tasks
+...</pre>
+
+Click the <span style="color:blue;">file:///.../index.html</span> link opening your project's  `index.html` Javadoc root
+in your system's default web browser.
+
+# Implementation tasks
+
+Your project's following packages do contain implementation tasks:
+
+- `de.hdm_stuttgart.mi.sd1.task1` (50 Points)
+
+- `de.hdm_stuttgart.mi.sd1.task2` (20 points, more difficult)
+
+Read the generated documentation and implement the skeleton methods and classes.
+
+Your project's  `test` branch does contain corresponding unit tests for verifying your solutions' correctness.
+
+# Hints
+
+- Your score solely depends on the number of successfully executing unit tests. A »nearly correct« implementation failing
+with respect to a given unit tests will not contribute any points at all.
+
+- General advice: Implement less but correctly.
+
+- Mind special cases i.e. `null` variable values or null values being contained in arrays.
+
+- In case of test failures both the IDEA debugger and logging statements are your friend.
+
+Executing `de.hdm_stuttgart.mi.sd1.ShowReachedPoints` in your project's test branch as a Java application
+(not as Junit test!) shows your number of points reached so far.
+
+Do not model your implementations along unit test definitions i.e. avoid cheating this way! Such behaviour will be
+regarded as an attempt at deception (Täuschungsversuch).
+
+# Exam system upload
+
+After finishing implementing:
+
+1. Export this project by hitting **»File ➔ Export ➔ Project to Zip File«**.
+1. Use a self-explanatory file name like e.g. `solution1.zip`.
+1. Go to your exam browser window and upload `solution1.zip` .
+1. Complete by  **clicking the »<span style="background: #527A35;color:white;">Speichern + weiter ➞ </span>«** button.
+1. Hit **<span style="background: #446684;color:white;"> 🠬 Speichern + zurück</span>** and check if your
+   upload is visible.
+1. If you advance on implementing: Repeat steps 1. to 5.: Only the least uploaded `.zip` archive will become subject to
+    marking.
diff --git a/Klausuren/Sd1/2016winter/Exam/Readme.md b/Klausuren/Sd1/2016winter/Exam/Readme.md
deleted file mode 120000
index 0cdf24738..000000000
--- a/Klausuren/Sd1/2016winter/Exam/Readme.md
+++ /dev/null
@@ -1 +0,0 @@
-../../Common/Readme.md
\ No newline at end of file
diff --git a/Klausuren/Sd1/2016winter/Exam/Readme.md b/Klausuren/Sd1/2016winter/Exam/Readme.md
new file mode 100644
index 000000000..caf9ae0dd
--- /dev/null
+++ b/Klausuren/Sd1/2016winter/Exam/Readme.md
@@ -0,0 +1,55 @@
+# Generate and open class/method javadoc for browsing
+
+Grab a terminal in this IDE (By lower left icon or Alt+F12) and issue the following command:
+
+<pre>Exam> mvn javadoc:javadoc
+...
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executing tasks
+[<span style="color:orange;font-weight:bold;">WARNING</span>]     [echo] Javadoc root at <span style="color:blue;">file:///home/.../Downloads/Exam/target/site/apidocs/index.html</span>
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executed tasks
+...</pre>
+
+Click the <span style="color:blue;">file:///.../index.html</span> link opening your project's  `index.html` Javadoc root
+in your system's default web browser.
+
+# Implementation tasks
+
+Your project's following packages do contain implementation tasks:
+
+- `de.hdm_stuttgart.mi.sd1.task1` (50 Points)
+
+- `de.hdm_stuttgart.mi.sd1.task2` (20 points, more difficult)
+
+Read the generated documentation and implement the skeleton methods and classes.
+
+Your project's  `test` branch does contain corresponding unit tests for verifying your solutions' correctness.
+
+# Hints
+
+- Your score solely depends on the number of successfully executing unit tests. A »nearly correct« implementation failing
+with respect to a given unit tests will not contribute any points at all.
+
+- General advice: Implement less but correctly.
+
+- Mind special cases i.e. `null` variable values or null values being contained in arrays.
+
+- In case of test failures both the IDEA debugger and logging statements are your friend.
+
+Executing `de.hdm_stuttgart.mi.sd1.ShowReachedPoints` in your project's test branch as a Java application
+(not as Junit test!) shows your number of points reached so far.
+
+Do not model your implementations along unit test definitions i.e. avoid cheating this way! Such behaviour will be
+regarded as an attempt at deception (Täuschungsversuch).
+
+# Exam system upload
+
+After finishing implementing:
+
+1. Export this project by hitting **»File ➔ Export ➔ Project to Zip File«**.
+1. Use a self-explanatory file name like e.g. `solution1.zip`.
+1. Go to your exam browser window and upload `solution1.zip` .
+1. Complete by  **clicking the »<span style="background: #527A35;color:white;">Speichern + weiter ➞ </span>«** button.
+1. Hit **<span style="background: #446684;color:white;"> 🠬 Speichern + zurück</span>** and check if your
+   upload is visible.
+1. If you advance on implementing: Repeat steps 1. to 5.: Only the least uploaded `.zip` archive will become subject to
+    marking.
diff --git a/Klausuren/Sd1/2017summer/Exam/Readme.md b/Klausuren/Sd1/2017summer/Exam/Readme.md
deleted file mode 120000
index 0cdf24738..000000000
--- a/Klausuren/Sd1/2017summer/Exam/Readme.md
+++ /dev/null
@@ -1 +0,0 @@
-../../Common/Readme.md
\ No newline at end of file
diff --git a/Klausuren/Sd1/2017summer/Exam/Readme.md b/Klausuren/Sd1/2017summer/Exam/Readme.md
new file mode 100644
index 000000000..caf9ae0dd
--- /dev/null
+++ b/Klausuren/Sd1/2017summer/Exam/Readme.md
@@ -0,0 +1,55 @@
+# Generate and open class/method javadoc for browsing
+
+Grab a terminal in this IDE (By lower left icon or Alt+F12) and issue the following command:
+
+<pre>Exam> mvn javadoc:javadoc
+...
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executing tasks
+[<span style="color:orange;font-weight:bold;">WARNING</span>]     [echo] Javadoc root at <span style="color:blue;">file:///home/.../Downloads/Exam/target/site/apidocs/index.html</span>
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executed tasks
+...</pre>
+
+Click the <span style="color:blue;">file:///.../index.html</span> link opening your project's  `index.html` Javadoc root
+in your system's default web browser.
+
+# Implementation tasks
+
+Your project's following packages do contain implementation tasks:
+
+- `de.hdm_stuttgart.mi.sd1.task1` (50 Points)
+
+- `de.hdm_stuttgart.mi.sd1.task2` (20 points, more difficult)
+
+Read the generated documentation and implement the skeleton methods and classes.
+
+Your project's  `test` branch does contain corresponding unit tests for verifying your solutions' correctness.
+
+# Hints
+
+- Your score solely depends on the number of successfully executing unit tests. A »nearly correct« implementation failing
+with respect to a given unit tests will not contribute any points at all.
+
+- General advice: Implement less but correctly.
+
+- Mind special cases i.e. `null` variable values or null values being contained in arrays.
+
+- In case of test failures both the IDEA debugger and logging statements are your friend.
+
+Executing `de.hdm_stuttgart.mi.sd1.ShowReachedPoints` in your project's test branch as a Java application
+(not as Junit test!) shows your number of points reached so far.
+
+Do not model your implementations along unit test definitions i.e. avoid cheating this way! Such behaviour will be
+regarded as an attempt at deception (Täuschungsversuch).
+
+# Exam system upload
+
+After finishing implementing:
+
+1. Export this project by hitting **»File ➔ Export ➔ Project to Zip File«**.
+1. Use a self-explanatory file name like e.g. `solution1.zip`.
+1. Go to your exam browser window and upload `solution1.zip` .
+1. Complete by  **clicking the »<span style="background: #527A35;color:white;">Speichern + weiter ➞ </span>«** button.
+1. Hit **<span style="background: #446684;color:white;"> 🠬 Speichern + zurück</span>** and check if your
+   upload is visible.
+1. If you advance on implementing: Repeat steps 1. to 5.: Only the least uploaded `.zip` archive will become subject to
+    marking.
diff --git a/Klausuren/Sd1/2017winter/Exam/Readme.md b/Klausuren/Sd1/2017winter/Exam/Readme.md
deleted file mode 120000
index 0cdf24738..000000000
--- a/Klausuren/Sd1/2017winter/Exam/Readme.md
+++ /dev/null
@@ -1 +0,0 @@
-../../Common/Readme.md
\ No newline at end of file
diff --git a/Klausuren/Sd1/2017winter/Exam/Readme.md b/Klausuren/Sd1/2017winter/Exam/Readme.md
new file mode 100644
index 000000000..caf9ae0dd
--- /dev/null
+++ b/Klausuren/Sd1/2017winter/Exam/Readme.md
@@ -0,0 +1,55 @@
+# Generate and open class/method javadoc for browsing
+
+Grab a terminal in this IDE (By lower left icon or Alt+F12) and issue the following command:
+
+<pre>Exam> mvn javadoc:javadoc
+...
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executing tasks
+[<span style="color:orange;font-weight:bold;">WARNING</span>]     [echo] Javadoc root at <span style="color:blue;">file:///home/.../Downloads/Exam/target/site/apidocs/index.html</span>
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executed tasks
+...</pre>
+
+Click the <span style="color:blue;">file:///.../index.html</span> link opening your project's  `index.html` Javadoc root
+in your system's default web browser.
+
+# Implementation tasks
+
+Your project's following packages do contain implementation tasks:
+
+- `de.hdm_stuttgart.mi.sd1.task1` (50 Points)
+
+- `de.hdm_stuttgart.mi.sd1.task2` (20 points, more difficult)
+
+Read the generated documentation and implement the skeleton methods and classes.
+
+Your project's  `test` branch does contain corresponding unit tests for verifying your solutions' correctness.
+
+# Hints
+
+- Your score solely depends on the number of successfully executing unit tests. A »nearly correct« implementation failing
+with respect to a given unit tests will not contribute any points at all.
+
+- General advice: Implement less but correctly.
+
+- Mind special cases i.e. `null` variable values or null values being contained in arrays.
+
+- In case of test failures both the IDEA debugger and logging statements are your friend.
+
+Executing `de.hdm_stuttgart.mi.sd1.ShowReachedPoints` in your project's test branch as a Java application
+(not as Junit test!) shows your number of points reached so far.
+
+Do not model your implementations along unit test definitions i.e. avoid cheating this way! Such behaviour will be
+regarded as an attempt at deception (Täuschungsversuch).
+
+# Exam system upload
+
+After finishing implementing:
+
+1. Export this project by hitting **»File ➔ Export ➔ Project to Zip File«**.
+1. Use a self-explanatory file name like e.g. `solution1.zip`.
+1. Go to your exam browser window and upload `solution1.zip` .
+1. Complete by  **clicking the »<span style="background: #527A35;color:white;">Speichern + weiter ➞ </span>«** button.
+1. Hit **<span style="background: #446684;color:white;"> 🠬 Speichern + zurück</span>** and check if your
+   upload is visible.
+1. If you advance on implementing: Repeat steps 1. to 5.: Only the least uploaded `.zip` archive will become subject to
+    marking.
diff --git a/Klausuren/Sd1/2018summer/Exam/Readme.md b/Klausuren/Sd1/2018summer/Exam/Readme.md
deleted file mode 120000
index 0cdf24738..000000000
--- a/Klausuren/Sd1/2018summer/Exam/Readme.md
+++ /dev/null
@@ -1 +0,0 @@
-../../Common/Readme.md
\ No newline at end of file
diff --git a/Klausuren/Sd1/2018summer/Exam/Readme.md b/Klausuren/Sd1/2018summer/Exam/Readme.md
new file mode 100644
index 000000000..caf9ae0dd
--- /dev/null
+++ b/Klausuren/Sd1/2018summer/Exam/Readme.md
@@ -0,0 +1,55 @@
+# Generate and open class/method javadoc for browsing
+
+Grab a terminal in this IDE (By lower left icon or Alt+F12) and issue the following command:
+
+<pre>Exam> mvn javadoc:javadoc
+...
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executing tasks
+[<span style="color:orange;font-weight:bold;">WARNING</span>]     [echo] Javadoc root at <span style="color:blue;">file:///home/.../Downloads/Exam/target/site/apidocs/index.html</span>
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executed tasks
+...</pre>
+
+Click the <span style="color:blue;">file:///.../index.html</span> link opening your project's  `index.html` Javadoc root
+in your system's default web browser.
+
+# Implementation tasks
+
+Your project's following packages do contain implementation tasks:
+
+- `de.hdm_stuttgart.mi.sd1.task1` (50 Points)
+
+- `de.hdm_stuttgart.mi.sd1.task2` (20 points, more difficult)
+
+Read the generated documentation and implement the skeleton methods and classes.
+
+Your project's  `test` branch does contain corresponding unit tests for verifying your solutions' correctness.
+
+# Hints
+
+- Your score solely depends on the number of successfully executing unit tests. A »nearly correct« implementation failing
+with respect to a given unit tests will not contribute any points at all.
+
+- General advice: Implement less but correctly.
+
+- Mind special cases i.e. `null` variable values or null values being contained in arrays.
+
+- In case of test failures both the IDEA debugger and logging statements are your friend.
+
+Executing `de.hdm_stuttgart.mi.sd1.ShowReachedPoints` in your project's test branch as a Java application
+(not as Junit test!) shows your number of points reached so far.
+
+Do not model your implementations along unit test definitions i.e. avoid cheating this way! Such behaviour will be
+regarded as an attempt at deception (Täuschungsversuch).
+
+# Exam system upload
+
+After finishing implementing:
+
+1. Export this project by hitting **»File ➔ Export ➔ Project to Zip File«**.
+1. Use a self-explanatory file name like e.g. `solution1.zip`.
+1. Go to your exam browser window and upload `solution1.zip` .
+1. Complete by  **clicking the »<span style="background: #527A35;color:white;">Speichern + weiter ➞ </span>«** button.
+1. Hit **<span style="background: #446684;color:white;"> 🠬 Speichern + zurück</span>** and check if your
+   upload is visible.
+1. If you advance on implementing: Repeat steps 1. to 5.: Only the least uploaded `.zip` archive will become subject to
+    marking.
diff --git a/Klausuren/Sd1/2018winter/Exam/Readme.md b/Klausuren/Sd1/2018winter/Exam/Readme.md
deleted file mode 120000
index 0cdf24738..000000000
--- a/Klausuren/Sd1/2018winter/Exam/Readme.md
+++ /dev/null
@@ -1 +0,0 @@
-../../Common/Readme.md
\ No newline at end of file
diff --git a/Klausuren/Sd1/2018winter/Exam/Readme.md b/Klausuren/Sd1/2018winter/Exam/Readme.md
new file mode 100644
index 000000000..caf9ae0dd
--- /dev/null
+++ b/Klausuren/Sd1/2018winter/Exam/Readme.md
@@ -0,0 +1,55 @@
+# Generate and open class/method javadoc for browsing
+
+Grab a terminal in this IDE (By lower left icon or Alt+F12) and issue the following command:
+
+<pre>Exam> mvn javadoc:javadoc
+...
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executing tasks
+[<span style="color:orange;font-weight:bold;">WARNING</span>]     [echo] Javadoc root at <span style="color:blue;">file:///home/.../Downloads/Exam/target/site/apidocs/index.html</span>
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executed tasks
+...</pre>
+
+Click the <span style="color:blue;">file:///.../index.html</span> link opening your project's  `index.html` Javadoc root
+in your system's default web browser.
+
+# Implementation tasks
+
+Your project's following packages do contain implementation tasks:
+
+- `de.hdm_stuttgart.mi.sd1.task1` (50 Points)
+
+- `de.hdm_stuttgart.mi.sd1.task2` (20 points, more difficult)
+
+Read the generated documentation and implement the skeleton methods and classes.
+
+Your project's  `test` branch does contain corresponding unit tests for verifying your solutions' correctness.
+
+# Hints
+
+- Your score solely depends on the number of successfully executing unit tests. A »nearly correct« implementation failing
+with respect to a given unit tests will not contribute any points at all.
+
+- General advice: Implement less but correctly.
+
+- Mind special cases i.e. `null` variable values or null values being contained in arrays.
+
+- In case of test failures both the IDEA debugger and logging statements are your friend.
+
+Executing `de.hdm_stuttgart.mi.sd1.ShowReachedPoints` in your project's test branch as a Java application
+(not as Junit test!) shows your number of points reached so far.
+
+Do not model your implementations along unit test definitions i.e. avoid cheating this way! Such behaviour will be
+regarded as an attempt at deception (Täuschungsversuch).
+
+# Exam system upload
+
+After finishing implementing:
+
+1. Export this project by hitting **»File ➔ Export ➔ Project to Zip File«**.
+1. Use a self-explanatory file name like e.g. `solution1.zip`.
+1. Go to your exam browser window and upload `solution1.zip` .
+1. Complete by  **clicking the »<span style="background: #527A35;color:white;">Speichern + weiter ➞ </span>«** button.
+1. Hit **<span style="background: #446684;color:white;"> 🠬 Speichern + zurück</span>** and check if your
+   upload is visible.
+1. If you advance on implementing: Repeat steps 1. to 5.: Only the least uploaded `.zip` archive will become subject to
+    marking.
diff --git a/Klausuren/Sd1/2018winter/Solve/Readme.md b/Klausuren/Sd1/2018winter/Solve/Readme.md
index d85c3db81..935f0fb3c 100644
--- a/Klausuren/Sd1/2018winter/Solve/Readme.md
+++ b/Klausuren/Sd1/2018winter/Solve/Readme.md
@@ -1,4 +1,4 @@
-# Generate ond open class/method javadoc for browsing
+# Generate and open class/method javadoc for browsing
 
 Grab a terminal in this IDE (Alt+F12) and issue the following command:
 ```
diff --git a/Klausuren/Sd1/2019summer/Exam/Readme.md b/Klausuren/Sd1/2019summer/Exam/Readme.md
deleted file mode 120000
index 0cdf24738..000000000
--- a/Klausuren/Sd1/2019summer/Exam/Readme.md
+++ /dev/null
@@ -1 +0,0 @@
-../../Common/Readme.md
\ No newline at end of file
diff --git a/Klausuren/Sd1/2019summer/Exam/Readme.md b/Klausuren/Sd1/2019summer/Exam/Readme.md
new file mode 100644
index 000000000..caf9ae0dd
--- /dev/null
+++ b/Klausuren/Sd1/2019summer/Exam/Readme.md
@@ -0,0 +1,55 @@
+# Generate and open class/method javadoc for browsing
+
+Grab a terminal in this IDE (By lower left icon or Alt+F12) and issue the following command:
+
+<pre>Exam> mvn javadoc:javadoc
+...
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executing tasks
+[<span style="color:orange;font-weight:bold;">WARNING</span>]     [echo] Javadoc root at <span style="color:blue;">file:///home/.../Downloads/Exam/target/site/apidocs/index.html</span>
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executed tasks
+...</pre>
+
+Click the <span style="color:blue;">file:///.../index.html</span> link opening your project's  `index.html` Javadoc root
+in your system's default web browser.
+
+# Implementation tasks
+
+Your project's following packages do contain implementation tasks:
+
+- `de.hdm_stuttgart.mi.sd1.task1` (50 Points)
+
+- `de.hdm_stuttgart.mi.sd1.task2` (20 points, more difficult)
+
+Read the generated documentation and implement the skeleton methods and classes.
+
+Your project's  `test` branch does contain corresponding unit tests for verifying your solutions' correctness.
+
+# Hints
+
+- Your score solely depends on the number of successfully executing unit tests. A »nearly correct« implementation failing
+with respect to a given unit tests will not contribute any points at all.
+
+- General advice: Implement less but correctly.
+
+- Mind special cases i.e. `null` variable values or null values being contained in arrays.
+
+- In case of test failures both the IDEA debugger and logging statements are your friend.
+
+Executing `de.hdm_stuttgart.mi.sd1.ShowReachedPoints` in your project's test branch as a Java application
+(not as Junit test!) shows your number of points reached so far.
+
+Do not model your implementations along unit test definitions i.e. avoid cheating this way! Such behaviour will be
+regarded as an attempt at deception (Täuschungsversuch).
+
+# Exam system upload
+
+After finishing implementing:
+
+1. Export this project by hitting **»File ➔ Export ➔ Project to Zip File«**.
+1. Use a self-explanatory file name like e.g. `solution1.zip`.
+1. Go to your exam browser window and upload `solution1.zip` .
+1. Complete by  **clicking the »<span style="background: #527A35;color:white;">Speichern + weiter ➞ </span>«** button.
+1. Hit **<span style="background: #446684;color:white;"> 🠬 Speichern + zurück</span>** and check if your
+   upload is visible.
+1. If you advance on implementing: Repeat steps 1. to 5.: Only the least uploaded `.zip` archive will become subject to
+    marking.
diff --git a/Klausuren/Sd1/2019winter/Exam/Readme.md b/Klausuren/Sd1/2019winter/Exam/Readme.md
deleted file mode 120000
index 0cdf24738..000000000
--- a/Klausuren/Sd1/2019winter/Exam/Readme.md
+++ /dev/null
@@ -1 +0,0 @@
-../../Common/Readme.md
\ No newline at end of file
diff --git a/Klausuren/Sd1/2019winter/Exam/Readme.md b/Klausuren/Sd1/2019winter/Exam/Readme.md
new file mode 100644
index 000000000..caf9ae0dd
--- /dev/null
+++ b/Klausuren/Sd1/2019winter/Exam/Readme.md
@@ -0,0 +1,55 @@
+# Generate and open class/method javadoc for browsing
+
+Grab a terminal in this IDE (By lower left icon or Alt+F12) and issue the following command:
+
+<pre>Exam> mvn javadoc:javadoc
+...
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executing tasks
+[<span style="color:orange;font-weight:bold;">WARNING</span>]     [echo] Javadoc root at <span style="color:blue;">file:///home/.../Downloads/Exam/target/site/apidocs/index.html</span>
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executed tasks
+...</pre>
+
+Click the <span style="color:blue;">file:///.../index.html</span> link opening your project's  `index.html` Javadoc root
+in your system's default web browser.
+
+# Implementation tasks
+
+Your project's following packages do contain implementation tasks:
+
+- `de.hdm_stuttgart.mi.sd1.task1` (50 Points)
+
+- `de.hdm_stuttgart.mi.sd1.task2` (20 points, more difficult)
+
+Read the generated documentation and implement the skeleton methods and classes.
+
+Your project's  `test` branch does contain corresponding unit tests for verifying your solutions' correctness.
+
+# Hints
+
+- Your score solely depends on the number of successfully executing unit tests. A »nearly correct« implementation failing
+with respect to a given unit tests will not contribute any points at all.
+
+- General advice: Implement less but correctly.
+
+- Mind special cases i.e. `null` variable values or null values being contained in arrays.
+
+- In case of test failures both the IDEA debugger and logging statements are your friend.
+
+Executing `de.hdm_stuttgart.mi.sd1.ShowReachedPoints` in your project's test branch as a Java application
+(not as Junit test!) shows your number of points reached so far.
+
+Do not model your implementations along unit test definitions i.e. avoid cheating this way! Such behaviour will be
+regarded as an attempt at deception (Täuschungsversuch).
+
+# Exam system upload
+
+After finishing implementing:
+
+1. Export this project by hitting **»File ➔ Export ➔ Project to Zip File«**.
+1. Use a self-explanatory file name like e.g. `solution1.zip`.
+1. Go to your exam browser window and upload `solution1.zip` .
+1. Complete by  **clicking the »<span style="background: #527A35;color:white;">Speichern + weiter ➞ </span>«** button.
+1. Hit **<span style="background: #446684;color:white;"> 🠬 Speichern + zurück</span>** and check if your
+   upload is visible.
+1. If you advance on implementing: Repeat steps 1. to 5.: Only the least uploaded `.zip` archive will become subject to
+    marking.
diff --git a/Klausuren/Sd1/2020summer/Exam/Readme.md b/Klausuren/Sd1/2020summer/Exam/Readme.md
deleted file mode 120000
index 0cdf24738..000000000
--- a/Klausuren/Sd1/2020summer/Exam/Readme.md
+++ /dev/null
@@ -1 +0,0 @@
-../../Common/Readme.md
\ No newline at end of file
diff --git a/Klausuren/Sd1/2020summer/Exam/Readme.md b/Klausuren/Sd1/2020summer/Exam/Readme.md
new file mode 100644
index 000000000..caf9ae0dd
--- /dev/null
+++ b/Klausuren/Sd1/2020summer/Exam/Readme.md
@@ -0,0 +1,55 @@
+# Generate and open class/method javadoc for browsing
+
+Grab a terminal in this IDE (By lower left icon or Alt+F12) and issue the following command:
+
+<pre>Exam> mvn javadoc:javadoc
+...
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executing tasks
+[<span style="color:orange;font-weight:bold;">WARNING</span>]     [echo] Javadoc root at <span style="color:blue;">file:///home/.../Downloads/Exam/target/site/apidocs/index.html</span>
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executed tasks
+...</pre>
+
+Click the <span style="color:blue;">file:///.../index.html</span> link opening your project's  `index.html` Javadoc root
+in your system's default web browser.
+
+# Implementation tasks
+
+Your project's following packages do contain implementation tasks:
+
+- `de.hdm_stuttgart.mi.sd1.task1` (50 Points)
+
+- `de.hdm_stuttgart.mi.sd1.task2` (20 points, more difficult)
+
+Read the generated documentation and implement the skeleton methods and classes.
+
+Your project's  `test` branch does contain corresponding unit tests for verifying your solutions' correctness.
+
+# Hints
+
+- Your score solely depends on the number of successfully executing unit tests. A »nearly correct« implementation failing
+with respect to a given unit tests will not contribute any points at all.
+
+- General advice: Implement less but correctly.
+
+- Mind special cases i.e. `null` variable values or null values being contained in arrays.
+
+- In case of test failures both the IDEA debugger and logging statements are your friend.
+
+Executing `de.hdm_stuttgart.mi.sd1.ShowReachedPoints` in your project's test branch as a Java application
+(not as Junit test!) shows your number of points reached so far.
+
+Do not model your implementations along unit test definitions i.e. avoid cheating this way! Such behaviour will be
+regarded as an attempt at deception (Täuschungsversuch).
+
+# Exam system upload
+
+After finishing implementing:
+
+1. Export this project by hitting **»File ➔ Export ➔ Project to Zip File«**.
+1. Use a self-explanatory file name like e.g. `solution1.zip`.
+1. Go to your exam browser window and upload `solution1.zip` .
+1. Complete by  **clicking the »<span style="background: #527A35;color:white;">Speichern + weiter ➞ </span>«** button.
+1. Hit **<span style="background: #446684;color:white;"> 🠬 Speichern + zurück</span>** and check if your
+   upload is visible.
+1. If you advance on implementing: Repeat steps 1. to 5.: Only the least uploaded `.zip` archive will become subject to
+    marking.
diff --git a/Klausuren/Sd1/2020winter_1/Exam/Readme.md b/Klausuren/Sd1/2020winter_1/Exam/Readme.md
deleted file mode 120000
index 0cdf24738..000000000
--- a/Klausuren/Sd1/2020winter_1/Exam/Readme.md
+++ /dev/null
@@ -1 +0,0 @@
-../../Common/Readme.md
\ No newline at end of file
diff --git a/Klausuren/Sd1/2020winter_1/Exam/Readme.md b/Klausuren/Sd1/2020winter_1/Exam/Readme.md
new file mode 100644
index 000000000..caf9ae0dd
--- /dev/null
+++ b/Klausuren/Sd1/2020winter_1/Exam/Readme.md
@@ -0,0 +1,55 @@
+# Generate and open class/method javadoc for browsing
+
+Grab a terminal in this IDE (By lower left icon or Alt+F12) and issue the following command:
+
+<pre>Exam> mvn javadoc:javadoc
+...
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executing tasks
+[<span style="color:orange;font-weight:bold;">WARNING</span>]     [echo] Javadoc root at <span style="color:blue;">file:///home/.../Downloads/Exam/target/site/apidocs/index.html</span>
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executed tasks
+...</pre>
+
+Click the <span style="color:blue;">file:///.../index.html</span> link opening your project's  `index.html` Javadoc root
+in your system's default web browser.
+
+# Implementation tasks
+
+Your project's following packages do contain implementation tasks:
+
+- `de.hdm_stuttgart.mi.sd1.task1` (50 Points)
+
+- `de.hdm_stuttgart.mi.sd1.task2` (20 points, more difficult)
+
+Read the generated documentation and implement the skeleton methods and classes.
+
+Your project's  `test` branch does contain corresponding unit tests for verifying your solutions' correctness.
+
+# Hints
+
+- Your score solely depends on the number of successfully executing unit tests. A »nearly correct« implementation failing
+with respect to a given unit tests will not contribute any points at all.
+
+- General advice: Implement less but correctly.
+
+- Mind special cases i.e. `null` variable values or null values being contained in arrays.
+
+- In case of test failures both the IDEA debugger and logging statements are your friend.
+
+Executing `de.hdm_stuttgart.mi.sd1.ShowReachedPoints` in your project's test branch as a Java application
+(not as Junit test!) shows your number of points reached so far.
+
+Do not model your implementations along unit test definitions i.e. avoid cheating this way! Such behaviour will be
+regarded as an attempt at deception (Täuschungsversuch).
+
+# Exam system upload
+
+After finishing implementing:
+
+1. Export this project by hitting **»File ➔ Export ➔ Project to Zip File«**.
+1. Use a self-explanatory file name like e.g. `solution1.zip`.
+1. Go to your exam browser window and upload `solution1.zip` .
+1. Complete by  **clicking the »<span style="background: #527A35;color:white;">Speichern + weiter ➞ </span>«** button.
+1. Hit **<span style="background: #446684;color:white;"> 🠬 Speichern + zurück</span>** and check if your
+   upload is visible.
+1. If you advance on implementing: Repeat steps 1. to 5.: Only the least uploaded `.zip` archive will become subject to
+    marking.
diff --git a/Klausuren/Sd1/2020winter_2/Exam/Readme.md b/Klausuren/Sd1/2020winter_2/Exam/Readme.md
deleted file mode 120000
index 0cdf24738..000000000
--- a/Klausuren/Sd1/2020winter_2/Exam/Readme.md
+++ /dev/null
@@ -1 +0,0 @@
-../../Common/Readme.md
\ No newline at end of file
diff --git a/Klausuren/Sd1/2020winter_2/Exam/Readme.md b/Klausuren/Sd1/2020winter_2/Exam/Readme.md
new file mode 100644
index 000000000..caf9ae0dd
--- /dev/null
+++ b/Klausuren/Sd1/2020winter_2/Exam/Readme.md
@@ -0,0 +1,55 @@
+# Generate and open class/method javadoc for browsing
+
+Grab a terminal in this IDE (By lower left icon or Alt+F12) and issue the following command:
+
+<pre>Exam> mvn javadoc:javadoc
+...
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executing tasks
+[<span style="color:orange;font-weight:bold;">WARNING</span>]     [echo] Javadoc root at <span style="color:blue;">file:///home/.../Downloads/Exam/target/site/apidocs/index.html</span>
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executed tasks
+...</pre>
+
+Click the <span style="color:blue;">file:///.../index.html</span> link opening your project's  `index.html` Javadoc root
+in your system's default web browser.
+
+# Implementation tasks
+
+Your project's following packages do contain implementation tasks:
+
+- `de.hdm_stuttgart.mi.sd1.task1` (50 Points)
+
+- `de.hdm_stuttgart.mi.sd1.task2` (20 points, more difficult)
+
+Read the generated documentation and implement the skeleton methods and classes.
+
+Your project's  `test` branch does contain corresponding unit tests for verifying your solutions' correctness.
+
+# Hints
+
+- Your score solely depends on the number of successfully executing unit tests. A »nearly correct« implementation failing
+with respect to a given unit tests will not contribute any points at all.
+
+- General advice: Implement less but correctly.
+
+- Mind special cases i.e. `null` variable values or null values being contained in arrays.
+
+- In case of test failures both the IDEA debugger and logging statements are your friend.
+
+Executing `de.hdm_stuttgart.mi.sd1.ShowReachedPoints` in your project's test branch as a Java application
+(not as Junit test!) shows your number of points reached so far.
+
+Do not model your implementations along unit test definitions i.e. avoid cheating this way! Such behaviour will be
+regarded as an attempt at deception (Täuschungsversuch).
+
+# Exam system upload
+
+After finishing implementing:
+
+1. Export this project by hitting **»File ➔ Export ➔ Project to Zip File«**.
+1. Use a self-explanatory file name like e.g. `solution1.zip`.
+1. Go to your exam browser window and upload `solution1.zip` .
+1. Complete by  **clicking the »<span style="background: #527A35;color:white;">Speichern + weiter ➞ </span>«** button.
+1. Hit **<span style="background: #446684;color:white;"> 🠬 Speichern + zurück</span>** and check if your
+   upload is visible.
+1. If you advance on implementing: Repeat steps 1. to 5.: Only the least uploaded `.zip` archive will become subject to
+    marking.
diff --git a/Klausuren/Sd1/2021summer/Exam/Readme.md b/Klausuren/Sd1/2021summer/Exam/Readme.md
index 178630e3c..6d69964f9 100644
--- a/Klausuren/Sd1/2021summer/Exam/Readme.md
+++ b/Klausuren/Sd1/2021summer/Exam/Readme.md
@@ -1,4 +1,4 @@
-# Generate ond open class/method javadoc for browsing
+# Generate and open class/method javadoc for browsing
 
 Grab a terminal in this IDE (By lower left icon or Alt+F12) and issue the following command:
 
diff --git a/Klausuren/Sd1/2021winter/Exam/Readme.md b/Klausuren/Sd1/2021winter/Exam/Readme.md
deleted file mode 120000
index 0cdf24738..000000000
--- a/Klausuren/Sd1/2021winter/Exam/Readme.md
+++ /dev/null
@@ -1 +0,0 @@
-../../Common/Readme.md
\ No newline at end of file
diff --git a/Klausuren/Sd1/2021winter/Exam/Readme.md b/Klausuren/Sd1/2021winter/Exam/Readme.md
new file mode 100644
index 000000000..caf9ae0dd
--- /dev/null
+++ b/Klausuren/Sd1/2021winter/Exam/Readme.md
@@ -0,0 +1,55 @@
+# Generate and open class/method javadoc for browsing
+
+Grab a terminal in this IDE (By lower left icon or Alt+F12) and issue the following command:
+
+<pre>Exam> mvn javadoc:javadoc
+...
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executing tasks
+[<span style="color:orange;font-weight:bold;">WARNING</span>]     [echo] Javadoc root at <span style="color:blue;">file:///home/.../Downloads/Exam/target/site/apidocs/index.html</span>
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executed tasks
+...</pre>
+
+Click the <span style="color:blue;">file:///.../index.html</span> link opening your project's  `index.html` Javadoc root
+in your system's default web browser.
+
+# Implementation tasks
+
+Your project's following packages do contain implementation tasks:
+
+- `de.hdm_stuttgart.mi.sd1.task1` (50 Points)
+
+- `de.hdm_stuttgart.mi.sd1.task2` (20 points, more difficult)
+
+Read the generated documentation and implement the skeleton methods and classes.
+
+Your project's  `test` branch does contain corresponding unit tests for verifying your solutions' correctness.
+
+# Hints
+
+- Your score solely depends on the number of successfully executing unit tests. A »nearly correct« implementation failing
+with respect to a given unit tests will not contribute any points at all.
+
+- General advice: Implement less but correctly.
+
+- Mind special cases i.e. `null` variable values or null values being contained in arrays.
+
+- In case of test failures both the IDEA debugger and logging statements are your friend.
+
+Executing `de.hdm_stuttgart.mi.sd1.ShowReachedPoints` in your project's test branch as a Java application
+(not as Junit test!) shows your number of points reached so far.
+
+Do not model your implementations along unit test definitions i.e. avoid cheating this way! Such behaviour will be
+regarded as an attempt at deception (Täuschungsversuch).
+
+# Exam system upload
+
+After finishing implementing:
+
+1. Export this project by hitting **»File ➔ Export ➔ Project to Zip File«**.
+1. Use a self-explanatory file name like e.g. `solution1.zip`.
+1. Go to your exam browser window and upload `solution1.zip` .
+1. Complete by  **clicking the »<span style="background: #527A35;color:white;">Speichern + weiter ➞ </span>«** button.
+1. Hit **<span style="background: #446684;color:white;"> 🠬 Speichern + zurück</span>** and check if your
+   upload is visible.
+1. If you advance on implementing: Repeat steps 1. to 5.: Only the least uploaded `.zip` archive will become subject to
+    marking.
diff --git a/Klausuren/Sd1/2022winter/Exam/Readme.md b/Klausuren/Sd1/2022winter/Exam/Readme.md
deleted file mode 120000
index 0cdf24738..000000000
--- a/Klausuren/Sd1/2022winter/Exam/Readme.md
+++ /dev/null
@@ -1 +0,0 @@
-../../Common/Readme.md
\ No newline at end of file
diff --git a/Klausuren/Sd1/2022winter/Exam/Readme.md b/Klausuren/Sd1/2022winter/Exam/Readme.md
new file mode 100644
index 000000000..caf9ae0dd
--- /dev/null
+++ b/Klausuren/Sd1/2022winter/Exam/Readme.md
@@ -0,0 +1,55 @@
+# Generate and open class/method javadoc for browsing
+
+Grab a terminal in this IDE (By lower left icon or Alt+F12) and issue the following command:
+
+<pre>Exam> mvn javadoc:javadoc
+...
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executing tasks
+[<span style="color:orange;font-weight:bold;">WARNING</span>]     [echo] Javadoc root at <span style="color:blue;">file:///home/.../Downloads/Exam/target/site/apidocs/index.html</span>
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executed tasks
+...</pre>
+
+Click the <span style="color:blue;">file:///.../index.html</span> link opening your project's  `index.html` Javadoc root
+in your system's default web browser.
+
+# Implementation tasks
+
+Your project's following packages do contain implementation tasks:
+
+- `de.hdm_stuttgart.mi.sd1.task1` (50 Points)
+
+- `de.hdm_stuttgart.mi.sd1.task2` (20 points, more difficult)
+
+Read the generated documentation and implement the skeleton methods and classes.
+
+Your project's  `test` branch does contain corresponding unit tests for verifying your solutions' correctness.
+
+# Hints
+
+- Your score solely depends on the number of successfully executing unit tests. A »nearly correct« implementation failing
+with respect to a given unit tests will not contribute any points at all.
+
+- General advice: Implement less but correctly.
+
+- Mind special cases i.e. `null` variable values or null values being contained in arrays.
+
+- In case of test failures both the IDEA debugger and logging statements are your friend.
+
+Executing `de.hdm_stuttgart.mi.sd1.ShowReachedPoints` in your project's test branch as a Java application
+(not as Junit test!) shows your number of points reached so far.
+
+Do not model your implementations along unit test definitions i.e. avoid cheating this way! Such behaviour will be
+regarded as an attempt at deception (Täuschungsversuch).
+
+# Exam system upload
+
+After finishing implementing:
+
+1. Export this project by hitting **»File ➔ Export ➔ Project to Zip File«**.
+1. Use a self-explanatory file name like e.g. `solution1.zip`.
+1. Go to your exam browser window and upload `solution1.zip` .
+1. Complete by  **clicking the »<span style="background: #527A35;color:white;">Speichern + weiter ➞ </span>«** button.
+1. Hit **<span style="background: #446684;color:white;"> 🠬 Speichern + zurück</span>** and check if your
+   upload is visible.
+1. If you advance on implementing: Repeat steps 1. to 5.: Only the least uploaded `.zip` archive will become subject to
+    marking.
diff --git a/Klausuren/Sd1/2023summer/Exam/Readme.md b/Klausuren/Sd1/2023summer/Exam/Readme.md
deleted file mode 120000
index 0cdf24738..000000000
--- a/Klausuren/Sd1/2023summer/Exam/Readme.md
+++ /dev/null
@@ -1 +0,0 @@
-../../Common/Readme.md
\ No newline at end of file
diff --git a/Klausuren/Sd1/2023summer/Exam/Readme.md b/Klausuren/Sd1/2023summer/Exam/Readme.md
new file mode 100644
index 000000000..caf9ae0dd
--- /dev/null
+++ b/Klausuren/Sd1/2023summer/Exam/Readme.md
@@ -0,0 +1,55 @@
+# Generate and open class/method javadoc for browsing
+
+Grab a terminal in this IDE (By lower left icon or Alt+F12) and issue the following command:
+
+<pre>Exam> mvn javadoc:javadoc
+...
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executing tasks
+[<span style="color:orange;font-weight:bold;">WARNING</span>]     [echo] Javadoc root at <span style="color:blue;">file:///home/.../Downloads/Exam/target/site/apidocs/index.html</span>
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executed tasks
+...</pre>
+
+Click the <span style="color:blue;">file:///.../index.html</span> link opening your project's  `index.html` Javadoc root
+in your system's default web browser.
+
+# Implementation tasks
+
+Your project's following packages do contain implementation tasks:
+
+- `de.hdm_stuttgart.mi.sd1.task1` (50 Points)
+
+- `de.hdm_stuttgart.mi.sd1.task2` (20 points, more difficult)
+
+Read the generated documentation and implement the skeleton methods and classes.
+
+Your project's  `test` branch does contain corresponding unit tests for verifying your solutions' correctness.
+
+# Hints
+
+- Your score solely depends on the number of successfully executing unit tests. A »nearly correct« implementation failing
+with respect to a given unit tests will not contribute any points at all.
+
+- General advice: Implement less but correctly.
+
+- Mind special cases i.e. `null` variable values or null values being contained in arrays.
+
+- In case of test failures both the IDEA debugger and logging statements are your friend.
+
+Executing `de.hdm_stuttgart.mi.sd1.ShowReachedPoints` in your project's test branch as a Java application
+(not as Junit test!) shows your number of points reached so far.
+
+Do not model your implementations along unit test definitions i.e. avoid cheating this way! Such behaviour will be
+regarded as an attempt at deception (Täuschungsversuch).
+
+# Exam system upload
+
+After finishing implementing:
+
+1. Export this project by hitting **»File ➔ Export ➔ Project to Zip File«**.
+1. Use a self-explanatory file name like e.g. `solution1.zip`.
+1. Go to your exam browser window and upload `solution1.zip` .
+1. Complete by  **clicking the »<span style="background: #527A35;color:white;">Speichern + weiter ➞ </span>«** button.
+1. Hit **<span style="background: #446684;color:white;"> 🠬 Speichern + zurück</span>** and check if your
+   upload is visible.
+1. If you advance on implementing: Repeat steps 1. to 5.: Only the least uploaded `.zip` archive will become subject to
+    marking.
diff --git a/Klausuren/Sd1/2023summer/Solve/Readme.md b/Klausuren/Sd1/2023summer/Solve/Readme.md
deleted file mode 120000
index 0cdf24738..000000000
--- a/Klausuren/Sd1/2023summer/Solve/Readme.md
+++ /dev/null
@@ -1 +0,0 @@
-../../Common/Readme.md
\ No newline at end of file
diff --git a/Klausuren/Sd1/2023summer/Solve/Readme.md b/Klausuren/Sd1/2023summer/Solve/Readme.md
new file mode 100644
index 000000000..caf9ae0dd
--- /dev/null
+++ b/Klausuren/Sd1/2023summer/Solve/Readme.md
@@ -0,0 +1,55 @@
+# Generate and open class/method javadoc for browsing
+
+Grab a terminal in this IDE (By lower left icon or Alt+F12) and issue the following command:
+
+<pre>Exam> mvn javadoc:javadoc
+...
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executing tasks
+[<span style="color:orange;font-weight:bold;">WARNING</span>]     [echo] Javadoc root at <span style="color:blue;">file:///home/.../Downloads/Exam/target/site/apidocs/index.html</span>
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executed tasks
+...</pre>
+
+Click the <span style="color:blue;">file:///.../index.html</span> link opening your project's  `index.html` Javadoc root
+in your system's default web browser.
+
+# Implementation tasks
+
+Your project's following packages do contain implementation tasks:
+
+- `de.hdm_stuttgart.mi.sd1.task1` (50 Points)
+
+- `de.hdm_stuttgart.mi.sd1.task2` (20 points, more difficult)
+
+Read the generated documentation and implement the skeleton methods and classes.
+
+Your project's  `test` branch does contain corresponding unit tests for verifying your solutions' correctness.
+
+# Hints
+
+- Your score solely depends on the number of successfully executing unit tests. A »nearly correct« implementation failing
+with respect to a given unit tests will not contribute any points at all.
+
+- General advice: Implement less but correctly.
+
+- Mind special cases i.e. `null` variable values or null values being contained in arrays.
+
+- In case of test failures both the IDEA debugger and logging statements are your friend.
+
+Executing `de.hdm_stuttgart.mi.sd1.ShowReachedPoints` in your project's test branch as a Java application
+(not as Junit test!) shows your number of points reached so far.
+
+Do not model your implementations along unit test definitions i.e. avoid cheating this way! Such behaviour will be
+regarded as an attempt at deception (Täuschungsversuch).
+
+# Exam system upload
+
+After finishing implementing:
+
+1. Export this project by hitting **»File ➔ Export ➔ Project to Zip File«**.
+1. Use a self-explanatory file name like e.g. `solution1.zip`.
+1. Go to your exam browser window and upload `solution1.zip` .
+1. Complete by  **clicking the »<span style="background: #527A35;color:white;">Speichern + weiter ➞ </span>«** button.
+1. Hit **<span style="background: #446684;color:white;"> 🠬 Speichern + zurück</span>** and check if your
+   upload is visible.
+1. If you advance on implementing: Repeat steps 1. to 5.: Only the least uploaded `.zip` archive will become subject to
+    marking.
diff --git a/Klausuren/Sd1/Common/Readme.md b/Klausuren/Sd1/Common/Readme.md
index 117f68a50..caf9ae0dd 100644
--- a/Klausuren/Sd1/Common/Readme.md
+++ b/Klausuren/Sd1/Common/Readme.md
@@ -1,4 +1,4 @@
-# Generate ond open class/method javadoc for browsing
+# Generate and open class/method javadoc for browsing
 
 Grab a terminal in this IDE (By lower left icon or Alt+F12) and issue the following command:
 
diff --git a/Klausuren/Sd1/Tests/IntMax/Exam/Readme.md b/Klausuren/Sd1/Tests/IntMax/Exam/Readme.md
deleted file mode 120000
index 80f885962..000000000
--- a/Klausuren/Sd1/Tests/IntMax/Exam/Readme.md
+++ /dev/null
@@ -1 +0,0 @@
-../../../Common/Readme.md
\ No newline at end of file
diff --git a/Klausuren/Sd1/Tests/IntMax/Exam/Readme.md b/Klausuren/Sd1/Tests/IntMax/Exam/Readme.md
new file mode 100644
index 000000000..caf9ae0dd
--- /dev/null
+++ b/Klausuren/Sd1/Tests/IntMax/Exam/Readme.md
@@ -0,0 +1,55 @@
+# Generate and open class/method javadoc for browsing
+
+Grab a terminal in this IDE (By lower left icon or Alt+F12) and issue the following command:
+
+<pre>Exam> mvn javadoc:javadoc
+...
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executing tasks
+[<span style="color:orange;font-weight:bold;">WARNING</span>]     [echo] Javadoc root at <span style="color:blue;">file:///home/.../Downloads/Exam/target/site/apidocs/index.html</span>
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executed tasks
+...</pre>
+
+Click the <span style="color:blue;">file:///.../index.html</span> link opening your project's  `index.html` Javadoc root
+in your system's default web browser.
+
+# Implementation tasks
+
+Your project's following packages do contain implementation tasks:
+
+- `de.hdm_stuttgart.mi.sd1.task1` (50 Points)
+
+- `de.hdm_stuttgart.mi.sd1.task2` (20 points, more difficult)
+
+Read the generated documentation and implement the skeleton methods and classes.
+
+Your project's  `test` branch does contain corresponding unit tests for verifying your solutions' correctness.
+
+# Hints
+
+- Your score solely depends on the number of successfully executing unit tests. A »nearly correct« implementation failing
+with respect to a given unit tests will not contribute any points at all.
+
+- General advice: Implement less but correctly.
+
+- Mind special cases i.e. `null` variable values or null values being contained in arrays.
+
+- In case of test failures both the IDEA debugger and logging statements are your friend.
+
+Executing `de.hdm_stuttgart.mi.sd1.ShowReachedPoints` in your project's test branch as a Java application
+(not as Junit test!) shows your number of points reached so far.
+
+Do not model your implementations along unit test definitions i.e. avoid cheating this way! Such behaviour will be
+regarded as an attempt at deception (Täuschungsversuch).
+
+# Exam system upload
+
+After finishing implementing:
+
+1. Export this project by hitting **»File ➔ Export ➔ Project to Zip File«**.
+1. Use a self-explanatory file name like e.g. `solution1.zip`.
+1. Go to your exam browser window and upload `solution1.zip` .
+1. Complete by  **clicking the »<span style="background: #527A35;color:white;">Speichern + weiter ➞ </span>«** button.
+1. Hit **<span style="background: #446684;color:white;"> 🠬 Speichern + zurück</span>** and check if your
+   upload is visible.
+1. If you advance on implementing: Repeat steps 1. to 5.: Only the least uploaded `.zip` archive will become subject to
+    marking.
diff --git a/Klausuren/Sd1/Tests/MaxThreeValueDiff/Exam/Readme.md b/Klausuren/Sd1/Tests/MaxThreeValueDiff/Exam/Readme.md
deleted file mode 120000
index 80f885962..000000000
--- a/Klausuren/Sd1/Tests/MaxThreeValueDiff/Exam/Readme.md
+++ /dev/null
@@ -1 +0,0 @@
-../../../Common/Readme.md
\ No newline at end of file
diff --git a/Klausuren/Sd1/Tests/MaxThreeValueDiff/Exam/Readme.md b/Klausuren/Sd1/Tests/MaxThreeValueDiff/Exam/Readme.md
new file mode 100644
index 000000000..caf9ae0dd
--- /dev/null
+++ b/Klausuren/Sd1/Tests/MaxThreeValueDiff/Exam/Readme.md
@@ -0,0 +1,55 @@
+# Generate and open class/method javadoc for browsing
+
+Grab a terminal in this IDE (By lower left icon or Alt+F12) and issue the following command:
+
+<pre>Exam> mvn javadoc:javadoc
+...
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executing tasks
+[<span style="color:orange;font-weight:bold;">WARNING</span>]     [echo] Javadoc root at <span style="color:blue;">file:///home/.../Downloads/Exam/target/site/apidocs/index.html</span>
+[<span style="color:blue;font-weight:bold;">INFO</span>] Executed tasks
+...</pre>
+
+Click the <span style="color:blue;">file:///.../index.html</span> link opening your project's  `index.html` Javadoc root
+in your system's default web browser.
+
+# Implementation tasks
+
+Your project's following packages do contain implementation tasks:
+
+- `de.hdm_stuttgart.mi.sd1.task1` (50 Points)
+
+- `de.hdm_stuttgart.mi.sd1.task2` (20 points, more difficult)
+
+Read the generated documentation and implement the skeleton methods and classes.
+
+Your project's  `test` branch does contain corresponding unit tests for verifying your solutions' correctness.
+
+# Hints
+
+- Your score solely depends on the number of successfully executing unit tests. A »nearly correct« implementation failing
+with respect to a given unit tests will not contribute any points at all.
+
+- General advice: Implement less but correctly.
+
+- Mind special cases i.e. `null` variable values or null values being contained in arrays.
+
+- In case of test failures both the IDEA debugger and logging statements are your friend.
+
+Executing `de.hdm_stuttgart.mi.sd1.ShowReachedPoints` in your project's test branch as a Java application
+(not as Junit test!) shows your number of points reached so far.
+
+Do not model your implementations along unit test definitions i.e. avoid cheating this way! Such behaviour will be
+regarded as an attempt at deception (Täuschungsversuch).
+
+# Exam system upload
+
+After finishing implementing:
+
+1. Export this project by hitting **»File ➔ Export ➔ Project to Zip File«**.
+1. Use a self-explanatory file name like e.g. `solution1.zip`.
+1. Go to your exam browser window and upload `solution1.zip` .
+1. Complete by  **clicking the »<span style="background: #527A35;color:white;">Speichern + weiter ➞ </span>«** button.
+1. Hit **<span style="background: #446684;color:white;"> 🠬 Speichern + zurück</span>** and check if your
+   upload is visible.
+1. If you advance on implementing: Repeat steps 1. to 5.: Only the least uploaded `.zip` archive will become subject to
+    marking.
-- 
GitLab