diff --git a/solutions/bin/checkstyle.xml b/solutions/bin/checkstyle.xml
new file mode 100644
index 0000000..2a9d4aa
--- /dev/null
+++ b/solutions/bin/checkstyle.xml
@@ -0,0 +1,203 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/solutions/bin/pmd.xml b/solutions/bin/pmd.xml
new file mode 100644
index 0000000..8bc3b38
--- /dev/null
+++ b/solutions/bin/pmd.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+ My custom rules
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/solutions/bin/pom.xml b/solutions/bin/pom.xml
new file mode 100644
index 0000000..11cbea7
--- /dev/null
+++ b/solutions/bin/pom.xml
@@ -0,0 +1,158 @@
+
+ 4.0.0
+ de.hs_mannheim.pr2
+ solutions
+ 1.0-SNAPSHOT
+ jar
+
+ PR2 Excercises
+
+
+ UTF-8
+ 23
+ 23
+ 5.12.2
+ 1.12.2
+ 7.13.0
+
+
+
+
+ jitpack.io
+ https://jitpack.io
+
+
+
+
+ install
+ ${basedir}/target
+ ${project.artifactId}-${project.version}
+
+
+
+ maven-compiler-plugin
+ 3.10.1
+
+
+ maven-surefire-plugin
+ 3.5.2
+
+
+ maven-failsafe-plugin
+ 3.5.2
+
+
+ org.apache.maven.plugins
+ maven-checkstyle-plugin
+ 3.6.0
+
+
+ com.puppycrawl.tools
+ checkstyle
+ 10.4
+
+
+
+ checkstyle.xml
+ true
+ true
+ false
+
+
+
+ validate
+ validate
+
+ check
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-pmd-plugin
+ 3.26.0
+
+
+ net.sourceforge.pmd
+ pmd-core
+ ${pmdVersion}
+
+
+ net.sourceforge.pmd
+ pmd-java
+ ${pmdVersion}
+
+
+ net.sourceforge.pmd
+ pmd-javascript
+ ${pmdVersion}
+
+
+ net.sourceforge.pmd
+ pmd-jsp
+ ${pmdVersion}
+
+
+
+
+ ./pmd.xml
+
+ true
+ true
+
+
+
+
+ check
+
+
+
+
+
+
+
+
+
+
+ com.github.thomsmits
+ game-framework
+ v1.0
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+ ${junit.jupiter.version}
+
+
+ org.junit.jupiter
+ junit-jupiter-api
+ ${junit.jupiter.version}
+
+
+ org.junit.jupiter
+ junit-jupiter-params
+ ${junit.jupiter.version}
+
+
+ org.junit.platform
+ junit-platform-suite
+ ${junit.platform.version}
+
+
+ org.jfree
+ jfreechart
+ 1.5.3
+
+
+
+
diff --git a/solutions/bin/src/main/java/pr2/auffrischung/grossmacher/Grossmacher.class b/solutions/bin/src/main/java/pr2/auffrischung/grossmacher/Grossmacher.class
new file mode 100644
index 0000000..9d74bab
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/auffrischung/grossmacher/Grossmacher.class differ
diff --git a/solutions/bin/src/main/java/pr2/auffrischung/labeled_break/ArraySucher.class b/solutions/bin/src/main/java/pr2/auffrischung/labeled_break/ArraySucher.class
new file mode 100644
index 0000000..2af6dec
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/auffrischung/labeled_break/ArraySucher.class differ
diff --git a/solutions/bin/src/main/java/pr2/auffrischung/password/PasswortChecker.class b/solutions/bin/src/main/java/pr2/auffrischung/password/PasswortChecker.class
new file mode 100644
index 0000000..0c18f65
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/auffrischung/password/PasswortChecker.class differ
diff --git a/solutions/bin/src/main/java/pr2/auffrischung/printf/DoubleFormatter.class b/solutions/bin/src/main/java/pr2/auffrischung/printf/DoubleFormatter.class
new file mode 100644
index 0000000..86c67b4
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/auffrischung/printf/DoubleFormatter.class differ
diff --git a/solutions/bin/src/main/java/pr2/auffrischung/suchemax/GroessteZahl.class b/solutions/bin/src/main/java/pr2/auffrischung/suchemax/GroessteZahl.class
new file mode 100644
index 0000000..b933443
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/auffrischung/suchemax/GroessteZahl.class differ
diff --git a/solutions/bin/src/main/java/pr2/auffrischung/taschenrechner/Taschenrechner.class b/solutions/bin/src/main/java/pr2/auffrischung/taschenrechner/Taschenrechner.class
new file mode 100644
index 0000000..9b20e83
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/auffrischung/taschenrechner/Taschenrechner.class differ
diff --git a/solutions/bin/src/main/java/pr2/collections/iterator/SimpleStack.class b/solutions/bin/src/main/java/pr2/collections/iterator/SimpleStack.class
new file mode 100644
index 0000000..58909e2
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/collections/iterator/SimpleStack.class differ
diff --git a/solutions/bin/src/main/java/pr2/collections/list/WordCollector.class b/solutions/bin/src/main/java/pr2/collections/list/WordCollector.class
new file mode 100644
index 0000000..40d0c09
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/collections/list/WordCollector.class differ
diff --git a/solutions/bin/src/main/java/pr2/collections/list_iterator/Liste$Item.class b/solutions/bin/src/main/java/pr2/collections/list_iterator/Liste$Item.class
new file mode 100644
index 0000000..3d1ad60
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/collections/list_iterator/Liste$Item.class differ
diff --git a/solutions/bin/src/main/java/pr2/collections/list_iterator/Liste$ListenIterator.class b/solutions/bin/src/main/java/pr2/collections/list_iterator/Liste$ListenIterator.class
new file mode 100644
index 0000000..ec41b8d
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/collections/list_iterator/Liste$ListenIterator.class differ
diff --git a/solutions/bin/src/main/java/pr2/collections/list_iterator/Liste.class b/solutions/bin/src/main/java/pr2/collections/list_iterator/Liste.class
new file mode 100644
index 0000000..0ec07a3
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/collections/list_iterator/Liste.class differ
diff --git a/solutions/bin/src/main/java/pr2/collections/map/WordCount.class b/solutions/bin/src/main/java/pr2/collections/map/WordCount.class
new file mode 100644
index 0000000..7781f98
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/collections/map/WordCount.class differ
diff --git a/solutions/bin/src/main/java/pr2/collections/map/WordFrequency.class b/solutions/bin/src/main/java/pr2/collections/map/WordFrequency.class
new file mode 100644
index 0000000..f127c97
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/collections/map/WordFrequency.class differ
diff --git a/solutions/bin/src/main/java/pr2/collections/reverser/Reverser.class b/solutions/bin/src/main/java/pr2/collections/reverser/Reverser.class
new file mode 100644
index 0000000..f02d3e7
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/collections/reverser/Reverser.class differ
diff --git a/solutions/bin/src/main/java/pr2/collections/reverser_generic/Reverser.class b/solutions/bin/src/main/java/pr2/collections/reverser_generic/Reverser.class
new file mode 100644
index 0000000..70fbca3
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/collections/reverser_generic/Reverser.class differ
diff --git a/solutions/bin/src/main/java/pr2/collections/set/WordCollector.class b/solutions/bin/src/main/java/pr2/collections/set/WordCollector.class
new file mode 100644
index 0000000..1a346a9
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/collections/set/WordCollector.class differ
diff --git a/solutions/bin/src/main/java/pr2/collections/sorter_1/CommandLineSorter.class b/solutions/bin/src/main/java/pr2/collections/sorter_1/CommandLineSorter.class
new file mode 100644
index 0000000..00d4bb1
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/collections/sorter_1/CommandLineSorter.class differ
diff --git a/solutions/bin/src/main/java/pr2/collections/sorter_2/CommandLineSorter.class b/solutions/bin/src/main/java/pr2/collections/sorter_2/CommandLineSorter.class
new file mode 100644
index 0000000..5208400
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/collections/sorter_2/CommandLineSorter.class differ
diff --git a/solutions/bin/src/main/java/pr2/collections/sortieren/Sorter$SortOrder.class b/solutions/bin/src/main/java/pr2/collections/sortieren/Sorter$SortOrder.class
new file mode 100644
index 0000000..45d6bc1
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/collections/sortieren/Sorter$SortOrder.class differ
diff --git a/solutions/bin/src/main/java/pr2/collections/sortieren/Sorter.class b/solutions/bin/src/main/java/pr2/collections/sortieren/Sorter.class
new file mode 100644
index 0000000..36c9544
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/collections/sortieren/Sorter.class differ
diff --git a/solutions/bin/src/main/java/pr2/collections/woerterbuch/Woerterbuch.class b/solutions/bin/src/main/java/pr2/collections/woerterbuch/Woerterbuch.class
new file mode 100644
index 0000000..821f5b7
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/collections/woerterbuch/Woerterbuch.class differ
diff --git a/solutions/bin/src/main/java/pr2/enums/eigene/Wuerfel.class b/solutions/bin/src/main/java/pr2/enums/eigene/Wuerfel.class
new file mode 100644
index 0000000..732e4ee
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/enums/eigene/Wuerfel.class differ
diff --git a/solutions/bin/src/main/java/pr2/enums/eigene/WuerfelTyp.class b/solutions/bin/src/main/java/pr2/enums/eigene/WuerfelTyp.class
new file mode 100644
index 0000000..7e85433
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/enums/eigene/WuerfelTyp.class differ
diff --git a/solutions/bin/src/main/java/pr2/enums/filme/LieblingsFilme.class b/solutions/bin/src/main/java/pr2/enums/filme/LieblingsFilme.class
new file mode 100644
index 0000000..20cb866
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/enums/filme/LieblingsFilme.class differ
diff --git a/solutions/bin/src/main/java/pr2/enums/filme/Main.class b/solutions/bin/src/main/java/pr2/enums/filme/Main.class
new file mode 100644
index 0000000..9730905
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/enums/filme/Main.class differ
diff --git a/solutions/bin/src/main/java/pr2/enums/schnick/Move.class b/solutions/bin/src/main/java/pr2/enums/schnick/Move.class
new file mode 100644
index 0000000..5dc6455
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/enums/schnick/Move.class differ
diff --git a/solutions/bin/src/main/java/pr2/enums/schnick/SchnickSchnackSchnuck.class b/solutions/bin/src/main/java/pr2/enums/schnick/SchnickSchnackSchnuck.class
new file mode 100644
index 0000000..ddd2d80
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/enums/schnick/SchnickSchnackSchnuck.class differ
diff --git a/solutions/bin/src/main/java/pr2/enums/singleton/MyEnum.class b/solutions/bin/src/main/java/pr2/enums/singleton/MyEnum.class
new file mode 100644
index 0000000..77a4f1d
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/enums/singleton/MyEnum.class differ
diff --git a/solutions/bin/src/main/java/pr2/enums/singleton/SingletonBeweis.class b/solutions/bin/src/main/java/pr2/enums/singleton/SingletonBeweis.class
new file mode 100644
index 0000000..61881ae
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/enums/singleton/SingletonBeweis.class differ
diff --git a/solutions/bin/src/main/java/pr2/exceptions/ausnahmen_testen/CrypterCaesar.class b/solutions/bin/src/main/java/pr2/exceptions/ausnahmen_testen/CrypterCaesar.class
new file mode 100644
index 0000000..21a8072
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/exceptions/ausnahmen_testen/CrypterCaesar.class differ
diff --git a/solutions/bin/src/main/java/pr2/exceptions/ausnahmen_testen/IllegalKeyException.class b/solutions/bin/src/main/java/pr2/exceptions/ausnahmen_testen/IllegalKeyException.class
new file mode 100644
index 0000000..a2c717b
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/exceptions/ausnahmen_testen/IllegalKeyException.class differ
diff --git a/solutions/bin/src/main/java/pr2/exceptions/ausnahmen_testen/IllegalMessageException.class b/solutions/bin/src/main/java/pr2/exceptions/ausnahmen_testen/IllegalMessageException.class
new file mode 100644
index 0000000..77725e9
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/exceptions/ausnahmen_testen/IllegalMessageException.class differ
diff --git a/solutions/bin/src/main/java/pr2/exceptions/eigene_ausnahme/Fuse.class b/solutions/bin/src/main/java/pr2/exceptions/eigene_ausnahme/Fuse.class
new file mode 100644
index 0000000..0e3e3bf
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/exceptions/eigene_ausnahme/Fuse.class differ
diff --git a/solutions/bin/src/main/java/pr2/exceptions/eigene_ausnahme/FuseTrippedException.class b/solutions/bin/src/main/java/pr2/exceptions/eigene_ausnahme/FuseTrippedException.class
new file mode 100644
index 0000000..f7e3038
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/exceptions/eigene_ausnahme/FuseTrippedException.class differ
diff --git a/solutions/bin/src/main/java/pr2/exceptions/eigene_ausnahme/IllegalCurrentException.class b/solutions/bin/src/main/java/pr2/exceptions/eigene_ausnahme/IllegalCurrentException.class
new file mode 100644
index 0000000..041021c
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/exceptions/eigene_ausnahme/IllegalCurrentException.class differ
diff --git a/solutions/bin/src/main/java/pr2/exceptions/fakultaet/Fakultaet.class b/solutions/bin/src/main/java/pr2/exceptions/fakultaet/Fakultaet.class
new file mode 100644
index 0000000..f5d6c6f
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/exceptions/fakultaet/Fakultaet.class differ
diff --git a/solutions/bin/src/main/java/pr2/exceptions/fakultaet/FakultaetException.class b/solutions/bin/src/main/java/pr2/exceptions/fakultaet/FakultaetException.class
new file mode 100644
index 0000000..699280d
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/exceptions/fakultaet/FakultaetException.class differ
diff --git a/solutions/bin/src/main/java/pr2/exceptions/handle_or_declare/Buchstabenzaehler.class b/solutions/bin/src/main/java/pr2/exceptions/handle_or_declare/Buchstabenzaehler.class
new file mode 100644
index 0000000..2e19347
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/exceptions/handle_or_declare/Buchstabenzaehler.class differ
diff --git a/solutions/bin/src/main/java/pr2/exceptions/handle_or_declare/StatistikException.class b/solutions/bin/src/main/java/pr2/exceptions/handle_or_declare/StatistikException.class
new file mode 100644
index 0000000..25116f9
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/exceptions/handle_or_declare/StatistikException.class differ
diff --git a/solutions/bin/src/main/java/pr2/exceptions/try_catch/Zahlenraten.class b/solutions/bin/src/main/java/pr2/exceptions/try_catch/Zahlenraten.class
new file mode 100644
index 0000000..56ecec9
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/exceptions/try_catch/Zahlenraten.class differ
diff --git a/solutions/bin/src/main/java/pr2/generics/einfach/Liste.class b/solutions/bin/src/main/java/pr2/generics/einfach/Liste.class
new file mode 100644
index 0000000..442ff92
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/generics/einfach/Liste.class differ
diff --git a/solutions/bin/src/main/java/pr2/generics/einfach/ListeNode.class b/solutions/bin/src/main/java/pr2/generics/einfach/ListeNode.class
new file mode 100644
index 0000000..37356dd
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/generics/einfach/ListeNode.class differ
diff --git a/solutions/bin/src/main/java/pr2/generics/number_pair/Main.class b/solutions/bin/src/main/java/pr2/generics/number_pair/Main.class
new file mode 100644
index 0000000..0f56afa
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/generics/number_pair/Main.class differ
diff --git a/solutions/bin/src/main/java/pr2/generics/number_pair/NumberPair.class b/solutions/bin/src/main/java/pr2/generics/number_pair/NumberPair.class
new file mode 100644
index 0000000..37c4395
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/generics/number_pair/NumberPair.class differ
diff --git a/solutions/bin/src/main/java/pr2/generics/number_pair/Pair.class b/solutions/bin/src/main/java/pr2/generics/number_pair/Pair.class
new file mode 100644
index 0000000..27c6a30
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/generics/number_pair/Pair.class differ
diff --git a/solutions/bin/src/main/java/pr2/generics/pair/Main.class b/solutions/bin/src/main/java/pr2/generics/pair/Main.class
new file mode 100644
index 0000000..eda371a
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/generics/pair/Main.class differ
diff --git a/solutions/bin/src/main/java/pr2/generics/pair/Pair.class b/solutions/bin/src/main/java/pr2/generics/pair/Pair.class
new file mode 100644
index 0000000..f10e087
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/generics/pair/Pair.class differ
diff --git a/solutions/bin/src/main/java/pr2/generics/pairlist/Main.class b/solutions/bin/src/main/java/pr2/generics/pairlist/Main.class
new file mode 100644
index 0000000..c2e810d
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/generics/pairlist/Main.class differ
diff --git a/solutions/bin/src/main/java/pr2/generics/pairlist/Pair.class b/solutions/bin/src/main/java/pr2/generics/pairlist/Pair.class
new file mode 100644
index 0000000..1bb3cfe
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/generics/pairlist/Pair.class differ
diff --git a/solutions/bin/src/main/java/pr2/generics/pairlist/PairList.class b/solutions/bin/src/main/java/pr2/generics/pairlist/PairList.class
new file mode 100644
index 0000000..068ce01
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/generics/pairlist/PairList.class differ
diff --git a/solutions/bin/src/main/java/pr2/generics/printer/CollectionPrinter.class b/solutions/bin/src/main/java/pr2/generics/printer/CollectionPrinter.class
new file mode 100644
index 0000000..14ca4cd
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/generics/printer/CollectionPrinter.class differ
diff --git a/solutions/bin/src/main/java/pr2/generics/printer/Main.class b/solutions/bin/src/main/java/pr2/generics/printer/Main.class
new file mode 100644
index 0000000..0d01e2b
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/generics/printer/Main.class differ
diff --git a/solutions/bin/src/main/java/pr2/generics/queue/Queue.class b/solutions/bin/src/main/java/pr2/generics/queue/Queue.class
new file mode 100644
index 0000000..19d34da
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/generics/queue/Queue.class differ
diff --git a/solutions/bin/src/main/java/pr2/generics/same_pair/Main.class b/solutions/bin/src/main/java/pr2/generics/same_pair/Main.class
new file mode 100644
index 0000000..cc8cf5f
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/generics/same_pair/Main.class differ
diff --git a/solutions/bin/src/main/java/pr2/generics/same_pair/Pair.class b/solutions/bin/src/main/java/pr2/generics/same_pair/Pair.class
new file mode 100644
index 0000000..9c68ec8
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/generics/same_pair/Pair.class differ
diff --git a/solutions/bin/src/main/java/pr2/generics/same_pair/SamePair.class b/solutions/bin/src/main/java/pr2/generics/same_pair/SamePair.class
new file mode 100644
index 0000000..a995c97
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/generics/same_pair/SamePair.class differ
diff --git a/solutions/bin/src/main/java/pr2/generics/super_extends/Liste.class b/solutions/bin/src/main/java/pr2/generics/super_extends/Liste.class
new file mode 100644
index 0000000..302b44b
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/generics/super_extends/Liste.class differ
diff --git a/solutions/bin/src/main/java/pr2/generics/super_extends/ListeNode.class b/solutions/bin/src/main/java/pr2/generics/super_extends/ListeNode.class
new file mode 100644
index 0000000..9b6fcfa
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/generics/super_extends/ListeNode.class differ
diff --git a/solutions/bin/src/main/java/pr2/generics/wildcards/ListHelper.class b/solutions/bin/src/main/java/pr2/generics/wildcards/ListHelper.class
new file mode 100644
index 0000000..7ac9b3c
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/generics/wildcards/ListHelper.class differ
diff --git a/solutions/bin/src/main/java/pr2/generics/wildcards/Main.class b/solutions/bin/src/main/java/pr2/generics/wildcards/Main.class
new file mode 100644
index 0000000..a9e1d8a
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/generics/wildcards/Main.class differ
diff --git a/solutions/bin/src/main/java/pr2/generics/wildcards/SimpleList.class b/solutions/bin/src/main/java/pr2/generics/wildcards/SimpleList.class
new file mode 100644
index 0000000..860ad82
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/generics/wildcards/SimpleList.class differ
diff --git a/solutions/bin/src/main/java/pr2/interfaces/abstrakt_form/Form.class b/solutions/bin/src/main/java/pr2/interfaces/abstrakt_form/Form.class
new file mode 100644
index 0000000..5e49cfe
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/interfaces/abstrakt_form/Form.class differ
diff --git a/solutions/bin/src/main/java/pr2/interfaces/abstrakte_klassen_s/Dreieck.class b/solutions/bin/src/main/java/pr2/interfaces/abstrakte_klassen_s/Dreieck.class
new file mode 100644
index 0000000..ce65c61
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/interfaces/abstrakte_klassen_s/Dreieck.class differ
diff --git a/solutions/bin/src/main/java/pr2/interfaces/abstrakte_klassen_s/Figur.class b/solutions/bin/src/main/java/pr2/interfaces/abstrakte_klassen_s/Figur.class
new file mode 100644
index 0000000..18550bb
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/interfaces/abstrakte_klassen_s/Figur.class differ
diff --git a/solutions/bin/src/main/java/pr2/interfaces/abstrakte_klassen_s/Geometer.class b/solutions/bin/src/main/java/pr2/interfaces/abstrakte_klassen_s/Geometer.class
new file mode 100644
index 0000000..34bba31
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/interfaces/abstrakte_klassen_s/Geometer.class differ
diff --git a/solutions/bin/src/main/java/pr2/interfaces/abstrakte_klassen_s/Kreis.class b/solutions/bin/src/main/java/pr2/interfaces/abstrakte_klassen_s/Kreis.class
new file mode 100644
index 0000000..60f1167
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/interfaces/abstrakte_klassen_s/Kreis.class differ
diff --git a/solutions/bin/src/main/java/pr2/interfaces/comparable_student/Student.class b/solutions/bin/src/main/java/pr2/interfaces/comparable_student/Student.class
new file mode 100644
index 0000000..e4ec66c
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/interfaces/comparable_student/Student.class differ
diff --git a/solutions/bin/src/main/java/pr2/interfaces/interfaces_s/api/AnalogController.class b/solutions/bin/src/main/java/pr2/interfaces/interfaces_s/api/AnalogController.class
new file mode 100644
index 0000000..e48d20a
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/interfaces/interfaces_s/api/AnalogController.class differ
diff --git a/solutions/bin/src/main/java/pr2/interfaces/interfaces_s/api/DigitalController.class b/solutions/bin/src/main/java/pr2/interfaces/interfaces_s/api/DigitalController.class
new file mode 100644
index 0000000..d470831
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/interfaces/interfaces_s/api/DigitalController.class differ
diff --git a/solutions/bin/src/main/java/pr2/interfaces/interfaces_s/impl/AnalogControllerImpl.class b/solutions/bin/src/main/java/pr2/interfaces/interfaces_s/impl/AnalogControllerImpl.class
new file mode 100644
index 0000000..8ff618d
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/interfaces/interfaces_s/impl/AnalogControllerImpl.class differ
diff --git a/solutions/bin/src/main/java/pr2/interfaces/interfaces_s/impl/DigitalControllerImpl.class b/solutions/bin/src/main/java/pr2/interfaces/interfaces_s/impl/DigitalControllerImpl.class
new file mode 100644
index 0000000..1381347
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/interfaces/interfaces_s/impl/DigitalControllerImpl.class differ
diff --git a/solutions/bin/src/main/java/pr2/interfaces/interfaces_s/impl/DualShock4.class b/solutions/bin/src/main/java/pr2/interfaces/interfaces_s/impl/DualShock4.class
new file mode 100644
index 0000000..7621341
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/interfaces/interfaces_s/impl/DualShock4.class differ
diff --git a/solutions/bin/src/main/java/pr2/interfaces/stack/Stack.class b/solutions/bin/src/main/java/pr2/interfaces/stack/Stack.class
new file mode 100644
index 0000000..ec5f038
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/interfaces/stack/Stack.class differ
diff --git a/solutions/bin/src/main/java/pr2/interfaces/stack/StackImpl.class b/solutions/bin/src/main/java/pr2/interfaces/stack/StackImpl.class
new file mode 100644
index 0000000..58f3578
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/interfaces/stack/StackImpl.class differ
diff --git a/solutions/bin/src/main/java/pr2/interfaces/uebersetzer/Translator.class b/solutions/bin/src/main/java/pr2/interfaces/uebersetzer/Translator.class
new file mode 100644
index 0000000..b651b1c
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/interfaces/uebersetzer/Translator.class differ
diff --git a/solutions/bin/src/main/java/pr2/interfaces/uebersetzer/Uebersetzer.class b/solutions/bin/src/main/java/pr2/interfaces/uebersetzer/Uebersetzer.class
new file mode 100644
index 0000000..4be1bf7
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/interfaces/uebersetzer/Uebersetzer.class differ
diff --git a/solutions/bin/src/main/java/pr2/interfaces/uebersetzer/UebersetzerDeutschEnglisch.class b/solutions/bin/src/main/java/pr2/interfaces/uebersetzer/UebersetzerDeutschEnglisch.class
new file mode 100644
index 0000000..8d41318
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/interfaces/uebersetzer/UebersetzerDeutschEnglisch.class differ
diff --git a/solutions/bin/src/main/java/pr2/interfaces/uebersetzer/UebersetzerDeutschSpanisch.class b/solutions/bin/src/main/java/pr2/interfaces/uebersetzer/UebersetzerDeutschSpanisch.class
new file mode 100644
index 0000000..72dda49
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/interfaces/uebersetzer/UebersetzerDeutschSpanisch.class differ
diff --git a/solutions/bin/src/main/java/pr2/intro/coding_standard/CodingStandard.class b/solutions/bin/src/main/java/pr2/intro/coding_standard/CodingStandard.class
new file mode 100644
index 0000000..f0abcae
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/intro/coding_standard/CodingStandard.class differ
diff --git a/solutions/bin/src/main/java/pr2/intro/javadoc/Waehrung.class b/solutions/bin/src/main/java/pr2/intro/javadoc/Waehrung.class
new file mode 100644
index 0000000..d3b9e60
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/intro/javadoc/Waehrung.class differ
diff --git a/solutions/bin/src/main/java/pr2/io/buffered_reader/LineNumberPrinter.class b/solutions/bin/src/main/java/pr2/io/buffered_reader/LineNumberPrinter.class
new file mode 100644
index 0000000..cf68449
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/io/buffered_reader/LineNumberPrinter.class differ
diff --git a/solutions/bin/src/main/java/pr2/io/data_output/Board$Tupel.class b/solutions/bin/src/main/java/pr2/io/data_output/Board$Tupel.class
new file mode 100644
index 0000000..1072378
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/io/data_output/Board$Tupel.class differ
diff --git a/solutions/bin/src/main/java/pr2/io/data_output/Board.class b/solutions/bin/src/main/java/pr2/io/data_output/Board.class
new file mode 100644
index 0000000..3ad9e03
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/io/data_output/Board.class differ
diff --git a/solutions/bin/src/main/java/pr2/io/data_output/Color.class b/solutions/bin/src/main/java/pr2/io/data_output/Color.class
new file mode 100644
index 0000000..990c640
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/io/data_output/Color.class differ
diff --git a/solutions/bin/src/main/java/pr2/io/datainputoutput_1/DateReader.class b/solutions/bin/src/main/java/pr2/io/datainputoutput_1/DateReader.class
new file mode 100644
index 0000000..ad0c80c
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/io/datainputoutput_1/DateReader.class differ
diff --git a/solutions/bin/src/main/java/pr2/io/datainputoutput_1/DateWriter.class b/solutions/bin/src/main/java/pr2/io/datainputoutput_1/DateWriter.class
new file mode 100644
index 0000000..6197ef5
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/io/datainputoutput_1/DateWriter.class differ
diff --git a/solutions/bin/src/main/java/pr2/io/datainputoutput_2/DateReader.class b/solutions/bin/src/main/java/pr2/io/datainputoutput_2/DateReader.class
new file mode 100644
index 0000000..d7f94b4
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/io/datainputoutput_2/DateReader.class differ
diff --git a/solutions/bin/src/main/java/pr2/io/datainputoutput_2/DateWriter.class b/solutions/bin/src/main/java/pr2/io/datainputoutput_2/DateWriter.class
new file mode 100644
index 0000000..a617784
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/io/datainputoutput_2/DateWriter.class differ
diff --git a/solutions/bin/src/main/java/pr2/io/datei_lesen/ReadData.class b/solutions/bin/src/main/java/pr2/io/datei_lesen/ReadData.class
new file mode 100644
index 0000000..e1a0da5
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/io/datei_lesen/ReadData.class differ
diff --git a/solutions/bin/src/main/java/pr2/io/datei_schreiben/WriteData.class b/solutions/bin/src/main/java/pr2/io/datei_schreiben/WriteData.class
new file mode 100644
index 0000000..2adcae9
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/io/datei_schreiben/WriteData.class differ
diff --git a/solutions/bin/src/main/java/pr2/io/file/FilesystemWalker.class b/solutions/bin/src/main/java/pr2/io/file/FilesystemWalker.class
new file mode 100644
index 0000000..e1ab88b
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/io/file/FilesystemWalker.class differ
diff --git a/solutions/bin/src/main/java/pr2/io/filetest/FileInfo.class b/solutions/bin/src/main/java/pr2/io/filetest/FileInfo.class
new file mode 100644
index 0000000..9817dd0
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/io/filetest/FileInfo.class differ
diff --git a/solutions/bin/src/main/java/pr2/io/filter/UCaseReader.class b/solutions/bin/src/main/java/pr2/io/filter/UCaseReader.class
new file mode 100644
index 0000000..2b16bd6
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/io/filter/UCaseReader.class differ
diff --git a/solutions/bin/src/main/java/pr2/io/konsole/ConsoleToFile.class b/solutions/bin/src/main/java/pr2/io/konsole/ConsoleToFile.class
new file mode 100644
index 0000000..e1fd806
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/io/konsole/ConsoleToFile.class differ
diff --git a/solutions/bin/src/main/java/pr2/io/linecounter/LineCounter.class b/solutions/bin/src/main/java/pr2/io/linecounter/LineCounter.class
new file mode 100644
index 0000000..6b68694
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/io/linecounter/LineCounter.class differ
diff --git a/solutions/bin/src/main/java/pr2/io/random_access/FileSort.class b/solutions/bin/src/main/java/pr2/io/random_access/FileSort.class
new file mode 100644
index 0000000..690cfd3
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/io/random_access/FileSort.class differ
diff --git a/solutions/bin/src/main/java/pr2/io/reader_writer/ReadAndPrintFile.class b/solutions/bin/src/main/java/pr2/io/reader_writer/ReadAndPrintFile.class
new file mode 100644
index 0000000..908df91
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/io/reader_writer/ReadAndPrintFile.class differ
diff --git a/solutions/bin/src/main/java/pr2/io/rot13/Rot13.class b/solutions/bin/src/main/java/pr2/io/rot13/Rot13.class
new file mode 100644
index 0000000..58a30cf
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/io/rot13/Rot13.class differ
diff --git a/solutions/bin/src/main/java/pr2/io/rot13/Rot13Reader.class b/solutions/bin/src/main/java/pr2/io/rot13/Rot13Reader.class
new file mode 100644
index 0000000..9b34c53
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/io/rot13/Rot13Reader.class differ
diff --git a/solutions/bin/src/main/java/pr2/io/scrambler/Scrambler.class b/solutions/bin/src/main/java/pr2/io/scrambler/Scrambler.class
new file mode 100644
index 0000000..066331d
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/io/scrambler/Scrambler.class differ
diff --git a/solutions/bin/src/main/java/pr2/io/serialisierung/Board$Tupel.class b/solutions/bin/src/main/java/pr2/io/serialisierung/Board$Tupel.class
new file mode 100644
index 0000000..af257db
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/io/serialisierung/Board$Tupel.class differ
diff --git a/solutions/bin/src/main/java/pr2/io/serialisierung/Board.class b/solutions/bin/src/main/java/pr2/io/serialisierung/Board.class
new file mode 100644
index 0000000..cac2cd4
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/io/serialisierung/Board.class differ
diff --git a/solutions/bin/src/main/java/pr2/io/serialisierung/Color.class b/solutions/bin/src/main/java/pr2/io/serialisierung/Color.class
new file mode 100644
index 0000000..89ea36d
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/io/serialisierung/Color.class differ
diff --git a/solutions/bin/src/main/java/pr2/lambda/array_sorter/ReverseSort.class b/solutions/bin/src/main/java/pr2/lambda/array_sorter/ReverseSort.class
new file mode 100644
index 0000000..9fa3cee
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/lambda/array_sorter/ReverseSort.class differ
diff --git a/solutions/bin/src/main/java/pr2/lambda/callback/Main.class b/solutions/bin/src/main/java/pr2/lambda/callback/Main.class
new file mode 100644
index 0000000..fe58b2a
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/lambda/callback/Main.class differ
diff --git a/solutions/bin/src/main/java/pr2/lambda/callback/NumberSelector.class b/solutions/bin/src/main/java/pr2/lambda/callback/NumberSelector.class
new file mode 100644
index 0000000..4f897cf
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/lambda/callback/NumberSelector.class differ
diff --git a/solutions/bin/src/main/java/pr2/lambda/callback/Predicate.class b/solutions/bin/src/main/java/pr2/lambda/callback/Predicate.class
new file mode 100644
index 0000000..2bc86af
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/lambda/callback/Predicate.class differ
diff --git a/solutions/bin/src/main/java/pr2/lambda/comparator/SortLambda.class b/solutions/bin/src/main/java/pr2/lambda/comparator/SortLambda.class
new file mode 100644
index 0000000..1924b45
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/lambda/comparator/SortLambda.class differ
diff --git a/solutions/bin/src/main/java/pr2/lambda/lambdas/Main.class b/solutions/bin/src/main/java/pr2/lambda/lambdas/Main.class
new file mode 100644
index 0000000..6bf230d
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/lambda/lambdas/Main.class differ
diff --git a/solutions/bin/src/main/java/pr2/lambda/lambdas/NumberSelector.class b/solutions/bin/src/main/java/pr2/lambda/lambdas/NumberSelector.class
new file mode 100644
index 0000000..adad8c7
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/lambda/lambdas/NumberSelector.class differ
diff --git a/solutions/bin/src/main/java/pr2/lambda/lambdas/Predicate.class b/solutions/bin/src/main/java/pr2/lambda/lambdas/Predicate.class
new file mode 100644
index 0000000..f2e65da
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/lambda/lambdas/Predicate.class differ
diff --git a/solutions/bin/src/main/java/pr2/lambda/matrixsuche/MatrixSuche$Position.class b/solutions/bin/src/main/java/pr2/lambda/matrixsuche/MatrixSuche$Position.class
new file mode 100644
index 0000000..43a118b
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/lambda/matrixsuche/MatrixSuche$Position.class differ
diff --git a/solutions/bin/src/main/java/pr2/lambda/matrixsuche/MatrixSuche.class b/solutions/bin/src/main/java/pr2/lambda/matrixsuche/MatrixSuche.class
new file mode 100644
index 0000000..2259847
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/lambda/matrixsuche/MatrixSuche.class differ
diff --git a/solutions/bin/src/main/java/pr2/lambda/mogrifier_1/StringFunction.class b/solutions/bin/src/main/java/pr2/lambda/mogrifier_1/StringFunction.class
new file mode 100644
index 0000000..21ab457
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/lambda/mogrifier_1/StringFunction.class differ
diff --git a/solutions/bin/src/main/java/pr2/lambda/mogrifier_1/StringTransmogrifier.class b/solutions/bin/src/main/java/pr2/lambda/mogrifier_1/StringTransmogrifier.class
new file mode 100644
index 0000000..c43336f
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/lambda/mogrifier_1/StringTransmogrifier.class differ
diff --git a/solutions/bin/src/main/java/pr2/lambda/mogrifier_2/StringFunction.class b/solutions/bin/src/main/java/pr2/lambda/mogrifier_2/StringFunction.class
new file mode 100644
index 0000000..afcf12e
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/lambda/mogrifier_2/StringFunction.class differ
diff --git a/solutions/bin/src/main/java/pr2/lambda/mogrifier_2/StringTransmogrifier.class b/solutions/bin/src/main/java/pr2/lambda/mogrifier_2/StringTransmogrifier.class
new file mode 100644
index 0000000..a1159f8
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/lambda/mogrifier_2/StringTransmogrifier.class differ
diff --git a/solutions/bin/src/main/java/pr2/lambda/observer/Beobachter.class b/solutions/bin/src/main/java/pr2/lambda/observer/Beobachter.class
new file mode 100644
index 0000000..13bd77b
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/lambda/observer/Beobachter.class differ
diff --git a/solutions/bin/src/main/java/pr2/lambda/observer/Datenhalter$BeobachterImpl.class b/solutions/bin/src/main/java/pr2/lambda/observer/Datenhalter$BeobachterImpl.class
new file mode 100644
index 0000000..b1e0ca7
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/lambda/observer/Datenhalter$BeobachterImpl.class differ
diff --git a/solutions/bin/src/main/java/pr2/lambda/observer/Datenhalter.class b/solutions/bin/src/main/java/pr2/lambda/observer/Datenhalter.class
new file mode 100644
index 0000000..d7a641e
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/lambda/observer/Datenhalter.class differ
diff --git a/solutions/bin/src/main/java/pr2/lambda/observer/DatenhalterAnonym.class b/solutions/bin/src/main/java/pr2/lambda/observer/DatenhalterAnonym.class
new file mode 100644
index 0000000..bbce390
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/lambda/observer/DatenhalterAnonym.class differ
diff --git a/solutions/bin/src/main/java/pr2/object/clone_alien/Alien.class b/solutions/bin/src/main/java/pr2/object/clone_alien/Alien.class
new file mode 100644
index 0000000..00482cc
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/object/clone_alien/Alien.class differ
diff --git a/solutions/bin/src/main/java/pr2/object/clone_alien/Raumanzug.class b/solutions/bin/src/main/java/pr2/object/clone_alien/Raumanzug.class
new file mode 100644
index 0000000..1f59d6c
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/object/clone_alien/Raumanzug.class differ
diff --git a/solutions/bin/src/main/java/pr2/object/clone_person/Person.class b/solutions/bin/src/main/java/pr2/object/clone_person/Person.class
new file mode 100644
index 0000000..aac4b18
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/object/clone_person/Person.class differ
diff --git a/solutions/bin/src/main/java/pr2/object/equals_hashcode/Ork.class b/solutions/bin/src/main/java/pr2/object/equals_hashcode/Ork.class
new file mode 100644
index 0000000..5640753
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/object/equals_hashcode/Ork.class differ
diff --git a/solutions/bin/src/main/java/pr2/object/equals_hashcode/Wesen.class b/solutions/bin/src/main/java/pr2/object/equals_hashcode/Wesen.class
new file mode 100644
index 0000000..302e0d3
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/object/equals_hashcode/Wesen.class differ
diff --git a/solutions/bin/src/main/java/pr2/object/equals_person/Person.class b/solutions/bin/src/main/java/pr2/object/equals_person/Person.class
new file mode 100644
index 0000000..00ef699
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/object/equals_person/Person.class differ
diff --git a/solutions/bin/src/main/java/pr2/object/tostring/Alien.class b/solutions/bin/src/main/java/pr2/object/tostring/Alien.class
new file mode 100644
index 0000000..5bb4c00
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/object/tostring/Alien.class differ
diff --git a/solutions/bin/src/main/java/pr2/object/tostring/Ausgabe.class b/solutions/bin/src/main/java/pr2/object/tostring/Ausgabe.class
new file mode 100644
index 0000000..44eaebc
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/object/tostring/Ausgabe.class differ
diff --git a/solutions/bin/src/main/java/pr2/object/tostring/Raumanzug.class b/solutions/bin/src/main/java/pr2/object/tostring/Raumanzug.class
new file mode 100644
index 0000000..fcc5a13
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/object/tostring/Raumanzug.class differ
diff --git a/solutions/bin/src/main/java/pr2/object/wrapper_boxsearch/BoxSearcher.class b/solutions/bin/src/main/java/pr2/object/wrapper_boxsearch/BoxSearcher.class
new file mode 100644
index 0000000..594f8aa
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/object/wrapper_boxsearch/BoxSearcher.class differ
diff --git a/solutions/bin/src/main/java/pr2/object/wrapper_umwandler/Umwandler.class b/solutions/bin/src/main/java/pr2/object/wrapper_umwandler/Umwandler.class
new file mode 100644
index 0000000..b17b597
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/object/wrapper_umwandler/Umwandler.class differ
diff --git a/solutions/bin/src/main/java/pr2/reflection/analyzer/Analyzer.class b/solutions/bin/src/main/java/pr2/reflection/analyzer/Analyzer.class
new file mode 100644
index 0000000..2263476
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/reflection/analyzer/Analyzer.class differ
diff --git a/solutions/bin/src/main/java/pr2/reflection/reflector/Reflector.class b/solutions/bin/src/main/java/pr2/reflection/reflector/Reflector.class
new file mode 100644
index 0000000..602868b
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/reflection/reflector/Reflector.class differ
diff --git a/solutions/bin/src/main/java/pr2/streams/chars_1/CountLetters.class b/solutions/bin/src/main/java/pr2/streams/chars_1/CountLetters.class
new file mode 100644
index 0000000..6d99954
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/streams/chars_1/CountLetters.class differ
diff --git a/solutions/bin/src/main/java/pr2/streams/chars_2/CountLetters.class b/solutions/bin/src/main/java/pr2/streams/chars_2/CountLetters.class
new file mode 100644
index 0000000..b909b19
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/streams/chars_2/CountLetters.class differ
diff --git a/solutions/bin/src/main/java/pr2/streams/chars_3/CountLetters.class b/solutions/bin/src/main/java/pr2/streams/chars_3/CountLetters.class
new file mode 100644
index 0000000..6699991
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/streams/chars_3/CountLetters.class differ
diff --git a/solutions/bin/src/main/java/pr2/streams/filter/FilterList.class b/solutions/bin/src/main/java/pr2/streams/filter/FilterList.class
new file mode 100644
index 0000000..bec31ee
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/streams/filter/FilterList.class differ
diff --git a/solutions/bin/src/main/java/pr2/streams/interne_iteration/ComputerGame.class b/solutions/bin/src/main/java/pr2/streams/interne_iteration/ComputerGame.class
new file mode 100644
index 0000000..8a4ca42
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/streams/interne_iteration/ComputerGame.class differ
diff --git a/solutions/bin/src/main/java/pr2/streams/interne_iteration/GameDatabase.class b/solutions/bin/src/main/java/pr2/streams/interne_iteration/GameDatabase.class
new file mode 100644
index 0000000..aed1b0d
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/streams/interne_iteration/GameDatabase.class differ
diff --git a/solutions/bin/src/main/java/pr2/streams/interne_iteration/ListGames.class b/solutions/bin/src/main/java/pr2/streams/interne_iteration/ListGames.class
new file mode 100644
index 0000000..f3f0402
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/streams/interne_iteration/ListGames.class differ
diff --git a/solutions/bin/src/main/java/pr2/streams/map_filter/ComputerGame.class b/solutions/bin/src/main/java/pr2/streams/map_filter/ComputerGame.class
new file mode 100644
index 0000000..5938b26
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/streams/map_filter/ComputerGame.class differ
diff --git a/solutions/bin/src/main/java/pr2/streams/map_filter/GameDatabase.class b/solutions/bin/src/main/java/pr2/streams/map_filter/GameDatabase.class
new file mode 100644
index 0000000..3a51a7d
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/streams/map_filter/GameDatabase.class differ
diff --git a/solutions/bin/src/main/java/pr2/streams/map_filter/MapFilterGames.class b/solutions/bin/src/main/java/pr2/streams/map_filter/MapFilterGames.class
new file mode 100644
index 0000000..c776c4d
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/streams/map_filter/MapFilterGames.class differ
diff --git a/solutions/bin/src/main/java/pr2/streams/reduce/Squarer.class b/solutions/bin/src/main/java/pr2/streams/reduce/Squarer.class
new file mode 100644
index 0000000..a58df23
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/streams/reduce/Squarer.class differ
diff --git a/solutions/bin/src/main/java/pr2/streams/reduce_critics/ComputerGame.class b/solutions/bin/src/main/java/pr2/streams/reduce_critics/ComputerGame.class
new file mode 100644
index 0000000..0074819
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/streams/reduce_critics/ComputerGame.class differ
diff --git a/solutions/bin/src/main/java/pr2/streams/reduce_critics/GameDatabase.class b/solutions/bin/src/main/java/pr2/streams/reduce_critics/GameDatabase.class
new file mode 100644
index 0000000..8bce381
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/streams/reduce_critics/GameDatabase.class differ
diff --git a/solutions/bin/src/main/java/pr2/streams/reduce_critics/MapReduceGames.class b/solutions/bin/src/main/java/pr2/streams/reduce_critics/MapReduceGames.class
new file mode 100644
index 0000000..1d0f737
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/streams/reduce_critics/MapReduceGames.class differ
diff --git a/solutions/bin/src/main/java/pr2/streams/summieren/SumUp.class b/solutions/bin/src/main/java/pr2/streams/summieren/SumUp.class
new file mode 100644
index 0000000..e0d2c13
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/streams/summieren/SumUp.class differ
diff --git a/solutions/bin/src/main/java/pr2/streams/word_count/WordCount.class b/solutions/bin/src/main/java/pr2/streams/word_count/WordCount.class
new file mode 100644
index 0000000..fd72de3
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/streams/word_count/WordCount.class differ
diff --git a/solutions/bin/src/main/java/pr2/strukturierung/information_hiding/Rechner.class b/solutions/bin/src/main/java/pr2/strukturierung/information_hiding/Rechner.class
new file mode 100644
index 0000000..5b30857
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/strukturierung/information_hiding/Rechner.class differ
diff --git a/solutions/bin/src/main/java/pr2/threads/fakultaet/FakultaetParallel$FactThread.class b/solutions/bin/src/main/java/pr2/threads/fakultaet/FakultaetParallel$FactThread.class
new file mode 100644
index 0000000..d6eae9c
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/threads/fakultaet/FakultaetParallel$FactThread.class differ
diff --git a/solutions/bin/src/main/java/pr2/threads/fakultaet/FakultaetParallel.class b/solutions/bin/src/main/java/pr2/threads/fakultaet/FakultaetParallel.class
new file mode 100644
index 0000000..9eb4f4a
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/threads/fakultaet/FakultaetParallel.class differ
diff --git a/solutions/bin/src/main/java/pr2/threads/fakultaet/Main.class b/solutions/bin/src/main/java/pr2/threads/fakultaet/Main.class
new file mode 100644
index 0000000..a20b133
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/threads/fakultaet/Main.class differ
diff --git a/solutions/bin/src/main/java/pr2/threads/interrupt/ThreadsBeenden.class b/solutions/bin/src/main/java/pr2/threads/interrupt/ThreadsBeenden.class
new file mode 100644
index 0000000..775d2d3
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/threads/interrupt/ThreadsBeenden.class differ
diff --git a/solutions/bin/src/main/java/pr2/threads/notifier/Main.class b/solutions/bin/src/main/java/pr2/threads/notifier/Main.class
new file mode 100644
index 0000000..fe09a67
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/threads/notifier/Main.class differ
diff --git a/solutions/bin/src/main/java/pr2/threads/notifier/Notifier.class b/solutions/bin/src/main/java/pr2/threads/notifier/Notifier.class
new file mode 100644
index 0000000..426aeed
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/threads/notifier/Notifier.class differ
diff --git a/solutions/bin/src/main/java/pr2/threads/paralleldrucker/ParallelDrucker.class b/solutions/bin/src/main/java/pr2/threads/paralleldrucker/ParallelDrucker.class
new file mode 100644
index 0000000..3c00dc6
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/threads/paralleldrucker/ParallelDrucker.class differ
diff --git a/solutions/bin/src/main/java/pr2/threads/race_condition/Main.class b/solutions/bin/src/main/java/pr2/threads/race_condition/Main.class
new file mode 100644
index 0000000..e62157c
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/threads/race_condition/Main.class differ
diff --git a/solutions/bin/src/main/java/pr2/threads/race_condition/NumberIncrementer.class b/solutions/bin/src/main/java/pr2/threads/race_condition/NumberIncrementer.class
new file mode 100644
index 0000000..9e19dda
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/threads/race_condition/NumberIncrementer.class differ
diff --git a/solutions/bin/src/main/java/pr2/threads/race_condition/NumberList.class b/solutions/bin/src/main/java/pr2/threads/race_condition/NumberList.class
new file mode 100644
index 0000000..d79727e
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/threads/race_condition/NumberList.class differ
diff --git a/solutions/bin/src/main/java/pr2/threads/stack_heap/ThreadProblem$Incrementer.class b/solutions/bin/src/main/java/pr2/threads/stack_heap/ThreadProblem$Incrementer.class
new file mode 100644
index 0000000..abc049a
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/threads/stack_heap/ThreadProblem$Incrementer.class differ
diff --git a/solutions/bin/src/main/java/pr2/threads/stack_heap/ThreadProblem.class b/solutions/bin/src/main/java/pr2/threads/stack_heap/ThreadProblem.class
new file mode 100644
index 0000000..79001fc
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/threads/stack_heap/ThreadProblem.class differ
diff --git a/solutions/bin/src/main/java/pr2/threads/synchronize/Synchronizer.class b/solutions/bin/src/main/java/pr2/threads/synchronize/Synchronizer.class
new file mode 100644
index 0000000..385f0d5
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/threads/synchronize/Synchronizer.class differ
diff --git a/solutions/bin/src/main/java/pr2/threads/timer/FakultaetTimer.class b/solutions/bin/src/main/java/pr2/threads/timer/FakultaetTimer.class
new file mode 100644
index 0000000..36937f2
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/threads/timer/FakultaetTimer.class differ
diff --git a/solutions/bin/src/main/java/pr2/threads/timer/Main.class b/solutions/bin/src/main/java/pr2/threads/timer/Main.class
new file mode 100644
index 0000000..816af69
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/threads/timer/Main.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/finals/A.class b/solutions/bin/src/main/java/pr2/vererbung/finals/A.class
new file mode 100644
index 0000000..7ba4e51
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/finals/A.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/finals/B.class b/solutions/bin/src/main/java/pr2/vererbung/finals/B.class
new file mode 100644
index 0000000..07d25f5
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/finals/B.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/geometrie1/Figur.class b/solutions/bin/src/main/java/pr2/vererbung/geometrie1/Figur.class
new file mode 100644
index 0000000..f11a8ff
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/geometrie1/Figur.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/geometrie1/Main.class b/solutions/bin/src/main/java/pr2/vererbung/geometrie1/Main.class
new file mode 100644
index 0000000..95107e5
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/geometrie1/Main.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/geometrie1/Rechteck.class b/solutions/bin/src/main/java/pr2/vererbung/geometrie1/Rechteck.class
new file mode 100644
index 0000000..b1b6cf6
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/geometrie1/Rechteck.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/geometrie2/Figur.class b/solutions/bin/src/main/java/pr2/vererbung/geometrie2/Figur.class
new file mode 100644
index 0000000..36041f1
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/geometrie2/Figur.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/geometrie2/Main.class b/solutions/bin/src/main/java/pr2/vererbung/geometrie2/Main.class
new file mode 100644
index 0000000..8bc10ba
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/geometrie2/Main.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/geometrie2/Rechteck.class b/solutions/bin/src/main/java/pr2/vererbung/geometrie2/Rechteck.class
new file mode 100644
index 0000000..732024a
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/geometrie2/Rechteck.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/geometrie3/Dreieck.class b/solutions/bin/src/main/java/pr2/vererbung/geometrie3/Dreieck.class
new file mode 100644
index 0000000..583daeb
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/geometrie3/Dreieck.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/geometrie3/Figur.class b/solutions/bin/src/main/java/pr2/vererbung/geometrie3/Figur.class
new file mode 100644
index 0000000..f9f4491
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/geometrie3/Figur.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/geometrie3/Gerade.class b/solutions/bin/src/main/java/pr2/vererbung/geometrie3/Gerade.class
new file mode 100644
index 0000000..9eb18a6
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/geometrie3/Gerade.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/geometrie3/Main.class b/solutions/bin/src/main/java/pr2/vererbung/geometrie3/Main.class
new file mode 100644
index 0000000..3d4f7db
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/geometrie3/Main.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/geometrie3/Quadrat.class b/solutions/bin/src/main/java/pr2/vererbung/geometrie3/Quadrat.class
new file mode 100644
index 0000000..0fc51d4
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/geometrie3/Quadrat.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/geometrie3/Rechteck.class b/solutions/bin/src/main/java/pr2/vererbung/geometrie3/Rechteck.class
new file mode 100644
index 0000000..90a474a
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/geometrie3/Rechteck.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/konstruktoren/Nachtelf.class b/solutions/bin/src/main/java/pr2/vererbung/konstruktoren/Nachtelf.class
new file mode 100644
index 0000000..5da7d52
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/konstruktoren/Nachtelf.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/konstruktoren/Untoter.class b/solutions/bin/src/main/java/pr2/vererbung/konstruktoren/Untoter.class
new file mode 100644
index 0000000..e9631bd
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/konstruktoren/Untoter.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/konstruktoren/Wesen.class b/solutions/bin/src/main/java/pr2/vererbung/konstruktoren/Wesen.class
new file mode 100644
index 0000000..9029f94
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/konstruktoren/Wesen.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/polymorphie/Affe.class b/solutions/bin/src/main/java/pr2/vererbung/polymorphie/Affe.class
new file mode 100644
index 0000000..2dc5779
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/polymorphie/Affe.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/polymorphie/Futterstelle.class b/solutions/bin/src/main/java/pr2/vererbung/polymorphie/Futterstelle.class
new file mode 100644
index 0000000..b01cf5e
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/polymorphie/Futterstelle.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/polymorphie/Giraffe.class b/solutions/bin/src/main/java/pr2/vererbung/polymorphie/Giraffe.class
new file mode 100644
index 0000000..891aab5
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/polymorphie/Giraffe.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/polymorphie/Gorilla.class b/solutions/bin/src/main/java/pr2/vererbung/polymorphie/Gorilla.class
new file mode 100644
index 0000000..ae886d8
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/polymorphie/Gorilla.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/polymorphie/ZooSimulation.class b/solutions/bin/src/main/java/pr2/vererbung/polymorphie/ZooSimulation.class
new file mode 100644
index 0000000..b4f4e45
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/polymorphie/ZooSimulation.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/polymorphie/ZooTier.class b/solutions/bin/src/main/java/pr2/vererbung/polymorphie/ZooTier.class
new file mode 100644
index 0000000..10da8f7
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/polymorphie/ZooTier.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/singleton_einfach/Singleton.class b/solutions/bin/src/main/java/pr2/vererbung/singleton_einfach/Singleton.class
new file mode 100644
index 0000000..6329243
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/singleton_einfach/Singleton.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/statics/Spiel.class b/solutions/bin/src/main/java/pr2/vererbung/statics/Spiel.class
new file mode 100644
index 0000000..7ba87b3
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/statics/Spiel.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/statics/Wuerfel.class b/solutions/bin/src/main/java/pr2/vererbung/statics/Wuerfel.class
new file mode 100644
index 0000000..4665bbc
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/statics/Wuerfel.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/ueberladen_summe/Summator.class b/solutions/bin/src/main/java/pr2/vererbung/ueberladen_summe/Summator.class
new file mode 100644
index 0000000..97f2fb0
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/ueberladen_summe/Summator.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Amoebe.class b/solutions/bin/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Amoebe.class
new file mode 100644
index 0000000..32ff034
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Amoebe.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Dackel.class b/solutions/bin/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Dackel.class
new file mode 100644
index 0000000..20c5f01
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Dackel.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Lebewesen.class b/solutions/bin/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Lebewesen.class
new file mode 100644
index 0000000..50b09f0
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Lebewesen.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Main.class b/solutions/bin/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Main.class
new file mode 100644
index 0000000..9c75c2a
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Main.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/vararg_summe/Summator.class b/solutions/bin/src/main/java/pr2/vererbung/vararg_summe/Summator.class
new file mode 100644
index 0000000..3dd8793
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/vararg_summe/Summator.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Dreieck.class b/solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Dreieck.class
new file mode 100644
index 0000000..c9422f4
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Dreieck.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Figur.class b/solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Figur.class
new file mode 100644
index 0000000..aaba4d3
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Figur.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Gerade.class b/solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Gerade.class
new file mode 100644
index 0000000..5a92e7f
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Gerade.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Quadrat.class b/solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Quadrat.class
new file mode 100644
index 0000000..268b9c9
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Quadrat.class differ
diff --git a/solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Rechteck.class b/solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Rechteck.class
new file mode 100644
index 0000000..b6cb114
Binary files /dev/null and b/solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Rechteck.class differ
diff --git a/solutions/bin/src/test/java/pr2/auffrischung/grossmacher/GrossmacherTest.class b/solutions/bin/src/test/java/pr2/auffrischung/grossmacher/GrossmacherTest.class
new file mode 100644
index 0000000..de1d859
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/auffrischung/grossmacher/GrossmacherTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/auffrischung/labeled_break/ArraySucherTest.class b/solutions/bin/src/test/java/pr2/auffrischung/labeled_break/ArraySucherTest.class
new file mode 100644
index 0000000..a19c6ef
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/auffrischung/labeled_break/ArraySucherTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/auffrischung/password/PasswortCheckerTest.class b/solutions/bin/src/test/java/pr2/auffrischung/password/PasswortCheckerTest.class
new file mode 100644
index 0000000..57abfb5
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/auffrischung/password/PasswortCheckerTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/auffrischung/printf/DoubleFormatterTest.class b/solutions/bin/src/test/java/pr2/auffrischung/printf/DoubleFormatterTest.class
new file mode 100644
index 0000000..e4a41ff
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/auffrischung/printf/DoubleFormatterTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/auffrischung/suchemax/GroessteZahlTest.class b/solutions/bin/src/test/java/pr2/auffrischung/suchemax/GroessteZahlTest.class
new file mode 100644
index 0000000..8ddfdd0
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/auffrischung/suchemax/GroessteZahlTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/auffrischung/taschenrechner/TaschenrechnerTest.class b/solutions/bin/src/test/java/pr2/auffrischung/taschenrechner/TaschenrechnerTest.class
new file mode 100644
index 0000000..a3fac0d
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/auffrischung/taschenrechner/TaschenrechnerTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/collections/iterator/test/SimpleStackTest.class b/solutions/bin/src/test/java/pr2/collections/iterator/test/SimpleStackTest.class
new file mode 100644
index 0000000..6d4c3fb
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/collections/iterator/test/SimpleStackTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/collections/reverser/test/ReverserTest.class b/solutions/bin/src/test/java/pr2/collections/reverser/test/ReverserTest.class
new file mode 100644
index 0000000..802a4d3
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/collections/reverser/test/ReverserTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/collections/reverser_generic/test/ReverserTest.class b/solutions/bin/src/test/java/pr2/collections/reverser_generic/test/ReverserTest.class
new file mode 100644
index 0000000..fa5f849
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/collections/reverser_generic/test/ReverserTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/collections/sortieren/test/SorterTest.class b/solutions/bin/src/test/java/pr2/collections/sortieren/test/SorterTest.class
new file mode 100644
index 0000000..81acac7
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/collections/sortieren/test/SorterTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/enums/eigene/test/WuerfelTest.class b/solutions/bin/src/test/java/pr2/enums/eigene/test/WuerfelTest.class
new file mode 100644
index 0000000..1e4f5b3
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/enums/eigene/test/WuerfelTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/exceptions/ausnahmen_testen/test/CaesarTest.class b/solutions/bin/src/test/java/pr2/exceptions/ausnahmen_testen/test/CaesarTest.class
new file mode 100644
index 0000000..3726c6f
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/exceptions/ausnahmen_testen/test/CaesarTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/exceptions/eigene_ausnahme/test/FuseTest.class b/solutions/bin/src/test/java/pr2/exceptions/eigene_ausnahme/test/FuseTest.class
new file mode 100644
index 0000000..04f1835
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/exceptions/eigene_ausnahme/test/FuseTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/exceptions/fakultaet/test/FakultaetTest.class b/solutions/bin/src/test/java/pr2/exceptions/fakultaet/test/FakultaetTest.class
new file mode 100644
index 0000000..af6bf8d
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/exceptions/fakultaet/test/FakultaetTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/generics/einfach/test/ListeTest.class b/solutions/bin/src/test/java/pr2/generics/einfach/test/ListeTest.class
new file mode 100644
index 0000000..e55fa1d
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/generics/einfach/test/ListeTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/generics/super_extends/test/ListeTest.class b/solutions/bin/src/test/java/pr2/generics/super_extends/test/ListeTest.class
new file mode 100644
index 0000000..040265a
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/generics/super_extends/test/ListeTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/interfaces/comparable_student/ComparableStudentTest.class b/solutions/bin/src/test/java/pr2/interfaces/comparable_student/ComparableStudentTest.class
new file mode 100644
index 0000000..06b17a6
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/interfaces/comparable_student/ComparableStudentTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/interfaces/interfaces_s/test/AnalogControllerTest.class b/solutions/bin/src/test/java/pr2/interfaces/interfaces_s/test/AnalogControllerTest.class
new file mode 100644
index 0000000..1ec41a1
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/interfaces/interfaces_s/test/AnalogControllerTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/interfaces/interfaces_s/test/DigitalControllerTest.class b/solutions/bin/src/test/java/pr2/interfaces/interfaces_s/test/DigitalControllerTest.class
new file mode 100644
index 0000000..8dfcd24
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/interfaces/interfaces_s/test/DigitalControllerTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/interfaces/interfaces_s/test/DualShock4Test.class b/solutions/bin/src/test/java/pr2/interfaces/interfaces_s/test/DualShock4Test.class
new file mode 100644
index 0000000..d03f9a0
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/interfaces/interfaces_s/test/DualShock4Test.class differ
diff --git a/solutions/bin/src/test/java/pr2/interfaces/stack/StackTest.class b/solutions/bin/src/test/java/pr2/interfaces/stack/StackTest.class
new file mode 100644
index 0000000..5c36e86
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/interfaces/stack/StackTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/interfaces/stack/test/StackTest.class b/solutions/bin/src/test/java/pr2/interfaces/stack/test/StackTest.class
new file mode 100644
index 0000000..570931f
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/interfaces/stack/test/StackTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/io/data_output/test/BoardTest.class b/solutions/bin/src/test/java/pr2/io/data_output/test/BoardTest.class
new file mode 100644
index 0000000..08f5e37
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/io/data_output/test/BoardTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/io/datei_schreiben/test/WriteDataTest.class b/solutions/bin/src/test/java/pr2/io/datei_schreiben/test/WriteDataTest.class
new file mode 100644
index 0000000..1c19449
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/io/datei_schreiben/test/WriteDataTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/io/filter/test/UCaseReaderTest.class b/solutions/bin/src/test/java/pr2/io/filter/test/UCaseReaderTest.class
new file mode 100644
index 0000000..b420a68
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/io/filter/test/UCaseReaderTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/io/random_access/test/FileSortTest.class b/solutions/bin/src/test/java/pr2/io/random_access/test/FileSortTest.class
new file mode 100644
index 0000000..2387c86
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/io/random_access/test/FileSortTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/io/serialisierung/test/BoardTest.class b/solutions/bin/src/test/java/pr2/io/serialisierung/test/BoardTest.class
new file mode 100644
index 0000000..c3787ea
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/io/serialisierung/test/BoardTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/lambda/matrixsuche/test/MatrixSucheTest.class b/solutions/bin/src/test/java/pr2/lambda/matrixsuche/test/MatrixSucheTest.class
new file mode 100644
index 0000000..088e7cc
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/lambda/matrixsuche/test/MatrixSucheTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/lambda/mogrifier_1/test/StringTransmogrifierTest.class b/solutions/bin/src/test/java/pr2/lambda/mogrifier_1/test/StringTransmogrifierTest.class
new file mode 100644
index 0000000..d9f68aa
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/lambda/mogrifier_1/test/StringTransmogrifierTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/lambda/mogrifier_2/test/StringTransmogrifierTest.class b/solutions/bin/src/test/java/pr2/lambda/mogrifier_2/test/StringTransmogrifierTest.class
new file mode 100644
index 0000000..e7793d2
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/lambda/mogrifier_2/test/StringTransmogrifierTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/lambda/observer/test/BeobachterTest.class b/solutions/bin/src/test/java/pr2/lambda/observer/test/BeobachterTest.class
new file mode 100644
index 0000000..780e143
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/lambda/observer/test/BeobachterTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/object/clone_alien/test/AlienCloneTest.class b/solutions/bin/src/test/java/pr2/object/clone_alien/test/AlienCloneTest.class
new file mode 100644
index 0000000..9ffc036
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/object/clone_alien/test/AlienCloneTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/object/equals_hashcode/test/WesenTest.class b/solutions/bin/src/test/java/pr2/object/equals_hashcode/test/WesenTest.class
new file mode 100644
index 0000000..474ddc1
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/object/equals_hashcode/test/WesenTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/streams/chars_1/test/CountLettersTest.class b/solutions/bin/src/test/java/pr2/streams/chars_1/test/CountLettersTest.class
new file mode 100644
index 0000000..05d7b24
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/streams/chars_1/test/CountLettersTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/streams/chars_2/test/CountLettersTest.class b/solutions/bin/src/test/java/pr2/streams/chars_2/test/CountLettersTest.class
new file mode 100644
index 0000000..78e667b
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/streams/chars_2/test/CountLettersTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/streams/chars_3/test/CountLettersTest.class b/solutions/bin/src/test/java/pr2/streams/chars_3/test/CountLettersTest.class
new file mode 100644
index 0000000..3a79676
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/streams/chars_3/test/CountLettersTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/streams/filter/test/FilterListTest.class b/solutions/bin/src/test/java/pr2/streams/filter/test/FilterListTest.class
new file mode 100644
index 0000000..7826a50
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/streams/filter/test/FilterListTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/streams/reduce/test/SquarerTest.class b/solutions/bin/src/test/java/pr2/streams/reduce/test/SquarerTest.class
new file mode 100644
index 0000000..2aa200c
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/streams/reduce/test/SquarerTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/streams/summieren/test/SumUpTest.class b/solutions/bin/src/test/java/pr2/streams/summieren/test/SumUpTest.class
new file mode 100644
index 0000000..771e7dc
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/streams/summieren/test/SumUpTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/streams/word_count/test/WordCountTest.class b/solutions/bin/src/test/java/pr2/streams/word_count/test/WordCountTest.class
new file mode 100644
index 0000000..b1f881b
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/streams/word_count/test/WordCountTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/strukturierung/information_hiding/test/RechnerTest.class b/solutions/bin/src/test/java/pr2/strukturierung/information_hiding/test/RechnerTest.class
new file mode 100644
index 0000000..e97fd1a
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/strukturierung/information_hiding/test/RechnerTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/vererbung/konstruktoren/test/WesenTest.class b/solutions/bin/src/test/java/pr2/vererbung/konstruktoren/test/WesenTest.class
new file mode 100644
index 0000000..b377ab3
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/vererbung/konstruktoren/test/WesenTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/vererbung/ueberladen_summe/SummatorTest.class b/solutions/bin/src/test/java/pr2/vererbung/ueberladen_summe/SummatorTest.class
new file mode 100644
index 0000000..588794f
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/vererbung/ueberladen_summe/SummatorTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/vererbung/ueberladen_summe/test/SummatorTest.class b/solutions/bin/src/test/java/pr2/vererbung/ueberladen_summe/test/SummatorTest.class
new file mode 100644
index 0000000..54a01d9
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/vererbung/ueberladen_summe/test/SummatorTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/vererbung/vararg_summe/SummatorTest.class b/solutions/bin/src/test/java/pr2/vererbung/vararg_summe/SummatorTest.class
new file mode 100644
index 0000000..377b3c3
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/vererbung/vararg_summe/SummatorTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/vererbung/vararg_summe/test/SummatorTest.class b/solutions/bin/src/test/java/pr2/vererbung/vararg_summe/test/SummatorTest.class
new file mode 100644
index 0000000..e0cd67d
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/vererbung/vararg_summe/test/SummatorTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/vererbung/vererbung_geometrie/FigurenTest.class b/solutions/bin/src/test/java/pr2/vererbung/vererbung_geometrie/FigurenTest.class
new file mode 100644
index 0000000..565e0ce
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/vererbung/vererbung_geometrie/FigurenTest.class differ
diff --git a/solutions/bin/src/test/java/pr2/vererbung/vererbung_geometrie/test/FigurenTest.class b/solutions/bin/src/test/java/pr2/vererbung/vererbung_geometrie/test/FigurenTest.class
new file mode 100644
index 0000000..f779cd3
Binary files /dev/null and b/solutions/bin/src/test/java/pr2/vererbung/vererbung_geometrie/test/FigurenTest.class differ
diff --git a/solutions/bin/target/checkstyle-checker.xml b/solutions/bin/target/checkstyle-checker.xml
new file mode 100644
index 0000000..2a9d4aa
--- /dev/null
+++ b/solutions/bin/target/checkstyle-checker.xml
@@ -0,0 +1,203 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/solutions/bin/target/checkstyle-result.xml b/solutions/bin/target/checkstyle-result.xml
new file mode 100644
index 0000000..746386c
--- /dev/null
+++ b/solutions/bin/target/checkstyle-result.xml
@@ -0,0 +1,323 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4.0.0
+ de.hs_mannheim.pr2
+ solutions
+ 1.0-SNAPSHOT
+ jar
+
+ PR2 Excercises
+
+
+ UTF-8
+ 23
+ 23
+ 5.12.2
+ 1.12.2
+ 7.13.0
+
+
+
+
+ jitpack.io
+ https://jitpack.io
+
+
+
+
+ install
+ ${basedir}/target
+ ${project.artifactId}-${project.version}
+
+
+
+ maven-compiler-plugin
+ 3.10.1
+
+
+ maven-surefire-plugin
+ 3.5.2
+
+
+ maven-failsafe-plugin
+ 3.5.2
+
+
+ org.apache.maven.plugins
+ maven-checkstyle-plugin
+ 3.6.0
+
+
+ com.puppycrawl.tools
+ checkstyle
+ 10.4
+
+
+
+ checkstyle.xml
+ true
+ true
+ false
+
+
+
+ validate
+ validate
+
+ check
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-pmd-plugin
+ 3.26.0
+
+
+ net.sourceforge.pmd
+ pmd-core
+ ${pmdVersion}
+
+
+ net.sourceforge.pmd
+ pmd-java
+ ${pmdVersion}
+
+
+ net.sourceforge.pmd
+ pmd-javascript
+ ${pmdVersion}
+
+
+ net.sourceforge.pmd
+ pmd-jsp
+ ${pmdVersion}
+
+
+
+
+ ./pmd.xml
+
+ true
+ true
+
+
+
+
+ check
+
+
+
+
+
+
+
+
+
+
+ com.github.thomsmits
+ game-framework
+ v1.0
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+ ${junit.jupiter.version}
+
+
+ org.junit.jupiter
+ junit-jupiter-api
+ ${junit.jupiter.version}
+
+
+ org.junit.jupiter
+ junit-jupiter-params
+ ${junit.jupiter.version}
+
+
+ org.junit.platform
+ junit-platform-suite
+ ${junit.platform.version}
+
+
+ org.jfree
+ jfreechart
+ 1.5.3
+
+
+
+
diff --git a/solutions/target/checkstyle-checker.xml b/solutions/target/checkstyle-checker.xml
new file mode 100644
index 0000000..2a9d4aa
--- /dev/null
+++ b/solutions/target/checkstyle-checker.xml
@@ -0,0 +1,203 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/solutions/target/checkstyle-result.xml b/solutions/target/checkstyle-result.xml
new file mode 100644
index 0000000..746386c
--- /dev/null
+++ b/solutions/target/checkstyle-result.xml
@@ -0,0 +1,323 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4.0.0
+ de.hs_mannheim.pr2
+ solutions
+ 1.0-SNAPSHOT
+ jar
+
+ PR2 Excercises
+
+
+ UTF-8
+ 23
+ 23
+ 5.12.2
+ 1.12.2
+ 7.13.0
+
+
+
+
+ jitpack.io
+ https://jitpack.io
+
+
+
+
+ install
+ ${basedir}/target
+ ${project.artifactId}-${project.version}
+
+
+
+ maven-compiler-plugin
+ 3.10.1
+
+
+ maven-surefire-plugin
+ 3.5.2
+
+
+ maven-failsafe-plugin
+ 3.5.2
+
+
+ org.apache.maven.plugins
+ maven-checkstyle-plugin
+ 3.6.0
+
+
+ com.puppycrawl.tools
+ checkstyle
+ 10.4
+
+
+
+ checkstyle.xml
+ true
+ true
+ false
+
+
+
+ validate
+ validate
+
+ check
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-pmd-plugin
+ 3.26.0
+
+
+ net.sourceforge.pmd
+ pmd-core
+ ${pmdVersion}
+
+
+ net.sourceforge.pmd
+ pmd-java
+ ${pmdVersion}
+
+
+ net.sourceforge.pmd
+ pmd-javascript
+ ${pmdVersion}
+
+
+ net.sourceforge.pmd
+ pmd-jsp
+ ${pmdVersion}
+
+
+
+
+ ./pmd.xml
+
+ true
+ true
+
+
+
+
+ check
+
+
+
+
+
+
+
+
+
+
+ com.github.thomsmits
+ game-framework
+ v1.0
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+ ${junit.jupiter.version}
+
+
+ org.junit.jupiter
+ junit-jupiter-api
+ ${junit.jupiter.version}
+
+
+ org.junit.jupiter
+ junit-jupiter-params
+ ${junit.jupiter.version}
+
+
+ org.junit.platform
+ junit-platform-suite
+ ${junit.platform.version}
+
+
+ org.jfree
+ jfreechart
+ 1.5.3
+
+
+
+
diff --git a/sources/.project b/sources/.project
new file mode 100644
index 0000000..801ddf8
--- /dev/null
+++ b/sources/.project
@@ -0,0 +1,23 @@
+
+
+ sources
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.eclipse.m2e.core.maven2Nature
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/sources/target/checkstyle-cachefile b/sources/target/checkstyle-cachefile
new file mode 100644
index 0000000..4851716
--- /dev/null
+++ b/sources/target/checkstyle-cachefile
@@ -0,0 +1,93 @@
+#Thu May 28 13:24:22 CEST 2026
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/enums/filme/LieblingsFilme.java=1779967432494
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/enums/schnick/Move.java=1779967432494
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/enums/singleton/MyEnum.java=1779967432495
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/exceptions/ausnahmen_testen/CrypterCaesar.java=1779967432495
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/exceptions/ausnahmen_testen/IllegalKeyException.java=1779967432496
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/exceptions/ausnahmen_testen/IllegalMessageException.java=1779967432496
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/exceptions/fakultaet/Fakultaet.java=1779967432496
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/exceptions/fakultaet/FakultaetException.java=1779967432497
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/exceptions/handle_or_declare/StatistikException.java=1779967432498
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/exceptions/try_catch/Zahlenraten.java=1779967432498
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/generics/einfach/Liste.java=1779967432498
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/generics/einfach/ListeNode.java=1779967432499
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/generics/number_pair/NumberPair.java=1779967432499
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/generics/number_pair/Pair.java=1779967432499
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/generics/pair/Pair.java=1779967432500
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/generics/pairlist/Pair.java=1779967432501
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/generics/pairlist/PairList.java=1779967432501
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/generics/same_pair/Pair.java=1779967432502
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/generics/same_pair/SamePair.java=1779967432502
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/generics/super_extends/ListeNode.java=1779967432502
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/generics/wildcards/Main.java=1779967432503
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/generics/wildcards/SimpleList.java=1779967432503
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/interfaces/abstrakt_form/Form.java=1779967432503
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/interfaces/abstrakte_klassen_e/Dreieck.java=1779967432503
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/interfaces/abstrakte_klassen_e/Geometer.java=1779967432504
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/interfaces/abstrakte_klassen_e/Kreis.java=1779967432504
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/interfaces/comparable_student/Student.java=1779967432504
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/interfaces/interfaces_e/api/DigitalController.java=1779967432505
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/interfaces/interfaces_e/impl/DigitalControllerImpl.java=1779967432505
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/interfaces/stack/Stack.java=1779967432505
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/interfaces/stack/StackImpl.java=1779967432505
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/interfaces/uebersetzer/Uebersetzer.java=1779967432505
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/intro/javadoc/Waehrung.java=1779967432506
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/intro/junit_factorial/Fakultaet.java=1779967432506
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/io/data_output/Color.java=1779967432507
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/io/serialisierung/Color.java=1779967432514
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/lambda/callback/NumberSelector.java=1779967432515
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/lambda/callback/Predicate.java=1779967432515
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/lambda/lambdas/NumberSelector.java=1779967432516
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/lambda/lambdas/Predicate.java=1779967432516
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/lambda/matrixsuche/MatrixSuche.java=1779967432516
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/lambda/mogrifier_1/StringFunction.java=1779967432516
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/lambda/mogrifier_2/StringFunction.java=1779967432517
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/lambda/mogrifier_2/StringTransmogrifier.java=1779967432517
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/lambda/observer/Beobachter.java=1779967432517
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/object/clone_alien/Alien.java=1779967432518
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/object/clone_alien/Raumanzug.java=1779967432518
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/object/equals_hashcode/Ork.java=1779967432518
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/object/equals_hashcode/Wesen.java=1779967432519
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/object/tostring/Alien.java=1779967432519
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/object/tostring/Ausgabe.java=1779967432520
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/object/tostring/Raumanzug.java=1779967432520
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/object/wrapper_umwandler/Umwandler.java=1779967432520
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/streams/interne_iteration/ComputerGame.java=1779967432522
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/streams/interne_iteration/GameDatabase.java=1779967432523
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/streams/map_filter/ComputerGame.java=1779967432523
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/streams/map_filter/GameDatabase.java=1779967432524
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/streams/reduce_critics/ComputerGame.java=1779967432524
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/streams/reduce_critics/GameDatabase.java=1779967432525
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/streams/summieren/SumUp.java=1779967432525
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/threads/race_condition/Main.java=1779967432528
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/threads/race_condition/NumberIncrementer.java=1779967432528
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/threads/race_condition/NumberList.java=1779967432528
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/threads/synchronize/Synchronizer.java=1779967432528
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/threads/timer/Main.java=1779967432529
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/finals/B.java=1779967432530
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/geometrie1/Figur.java=1779967432530
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/geometrie1/Rechteck.java=1779967432530
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/geometrie2/Figur.java=1779967432530
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/geometrie2/Rechteck.java=1779967432531
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/geometrie3/Dreieck.java=1779967432531
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/geometrie3/Figur.java=1779967432532
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/geometrie3/Gerade.java=1779967432532
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/geometrie3/Main.java=1779967432532
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/geometrie3/Quadrat.java=1779967432532
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/geometrie3/Rechteck.java=1779967432532
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/konstruktoren/Wesen.java=1779967432533
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/polymorphie/Affe.java=1779967432533
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/polymorphie/Futterstelle.java=1779967432533
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/polymorphie/Giraffe.java=1779967432533
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/polymorphie/Gorilla.java=1779967432533
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/polymorphie/ZooSimulation.java=1779967432533
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/polymorphie/ZooTier.java=1779967432533
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/singleton_einfach/Singleton.java=1779967432534
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/statics/Spiel.java=1779967432534
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/statics/Wuerfel.java=1779967432535
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/ueberladen_summe/Summator.java=1779967432535
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Amoebe.java=1779967432535
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Dackel.java=1779967432536
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Lebewesen.java=1779967432536
+/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/vararg_summe/Summator.java=1779967432536
+configuration*?=B6ED34045FD65EAB8E538057A3D2BA89B065E03C
diff --git a/sources/target/checkstyle-checker.xml b/sources/target/checkstyle-checker.xml
new file mode 100644
index 0000000..2a9d4aa
--- /dev/null
+++ b/sources/target/checkstyle-checker.xml
@@ -0,0 +1,203 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sources/target/checkstyle-result.xml b/sources/target/checkstyle-result.xml
new file mode 100644
index 0000000..e69de29
diff --git a/sources/target/classes/.gitignore b/sources/target/classes/.gitignore
new file mode 100644
index 0000000..2f43d05
--- /dev/null
+++ b/sources/target/classes/.gitignore
@@ -0,0 +1,2 @@
+/META-INF/
+/pr2/