diff --git a/final_approach/ValueSpace (Dictionary).md b/final_approach/ValueSpace (Dictionary).md
deleted file mode 100644
index ecc672965bd285ecdf4e1e40d5fd8c323c979ee0..0000000000000000000000000000000000000000
--- a/final_approach/ValueSpace (Dictionary).md	
+++ /dev/null
@@ -1,45 +0,0 @@
-* title: String
-* description: String
-* language:
-    * de
-    * en
-* license:
-    * mit
-    * etc.
-* creator: String
-* contributor: String
-* valid: YYYY-MM-DD (ISO8601)
-* relation: String
-* keywords: String
-* difficulty: (translated from the IEEE LOM - Difficulty)
-    * sehr leicht
-    * leicht 
-    * mittelmäßig
-    * schwer
-    * sehr schwer
-* programmingLanguage:
-    * Java
-    * Python
-* typicalLearningTime: hh:mm (ISO8601)
-* educationLevel: Kompetenzgraphwerte
-* audience:
-    * Anfänger
-    * Fortgeschrittener
-    * Experte
-* type: 
-    * Programmieraufgabe
-    * Modellierungsaufgabe
-    * Theorieaufgabe
-    * Traceaufgabe
-* requires: String (Version der Programmiersprache bzw. eine Resource)
-* publisher:
-    * TUW
-    * UIBK
-    * TUG
-    * etc.
-* subject: String
-* format:
-    * Latex
-    * PDF
-    * Artemis
-    * etc.
\ No newline at end of file
diff --git a/final_approach/class-tuwien.cls b/final_approach/class-tuwien.cls
deleted file mode 100644
index 190039ed871b0f0048a91d8969b618e01cc8736f..0000000000000000000000000000000000000000
--- a/final_approach/class-tuwien.cls
+++ /dev/null
@@ -1,70 +0,0 @@
-%% Start of file `class-tuwien.cls'.
-% TUWien exercises Class File
-%
-% Author:
-% Andreas Merckel <andreas.merckel@tuwien.ac.at>
-%
-% Notes:
-% 1) This class file defines the structure and layout of the template file.
-% 2) It has been written in such a way that under most circumstances you
-% should not need to edit it.
-%
-% Class license:
-% LPPL v1.3c (http://www.latex-project.org/lppl)
-%
-
-%%
-% Identification
-%%
-\ProvidesClass{class-tuwien}[2020/10/15 v0.0.1 TUWien Exercise Class]
-\NeedsTeXFormat{LaTeX2e}
-
-%%
-% Class options need to be done before the external package loading,
-% for example we need
-% \paperwidth, \paperheight and \@ptsize to be defined before loading
-% geometry and fancyhdr)
-%%
-% Options for draft or final
-\DeclareOption{draft}{\setlength\overfullrule{5pt}}
-\DeclareOption{final}{\setlength\overfullrule{0pt}}
-% Inherit options of article
-\DeclareOption*{%
-  \PassOptionsToClass{\CurrentOption}{article}
-}
-\ProcessOptions\relax
-\LoadClass{article}
-
-%%
-% 3rd party packages
-%%
-\RequirePackage[utf8]{inputenc}
-\RequirePackage{url}
-\RequirePackage{hyperref}
-\RequirePackage{array}
-\RequirePackage{enumitem}
-\RequirePackage{ragged2e}
-\RequirePackage{geometry}
-\RequirePackage{fancyhdr}
-% codeability packages
-\RequirePackage{macros-code}
-
-%%
-% Configuration for page layout
-%%
-% Configure page margins with geometry
-\geometry{margin=2cm}
-\pagestyle{fancy}
-
-\fancyhf{}
-\renewcommand\headrulewidth{0.4pt}
-\renewcommand\footrulewidth{0.4pt}
-\setlength{\headheight}{14.5pt}
-\setlength\parindent{0pt}
-
-\lhead{TUWien}
-\rhead{Programmieren}
-\lfoot{\today}
-\rfoot{Seite \thepage}
-
-\sloppy
diff --git a/final_approach/macros-code.sty b/final_approach/macros-code.sty
deleted file mode 100644
index e8ed2cbb751d06296c6e3800cfcafb8ea7f3c9c7..0000000000000000000000000000000000000000
--- a/final_approach/macros-code.sty
+++ /dev/null
@@ -1,18 +0,0 @@
-\NeedsTeXFormat{LaTeX2e}[1994/06/01]
-\ProvidesPackage{macros-code}[2020/10/20 Custom Package]
-
-\RequirePackage{listings}
-
-\newcommand{\javainl}{\lstinline[language=java]}
-\newcommand{\pyinl}{\lstinline[language=python]}
-\newcommand{\jsinl}{\lstinline[language=javascript]}
-\newcommand{\cinl}{\lstinline[language=c]}
-\newcommand{\htmlinl}{\lstinline[language=html]}
-
-% \RequirePackage{minted}
-%
-% \newcommand{\javainl}{\mintinline{java}}
-% \newcommand{\pyinl}{\mintinline{python}}
-% \newcommand{\jsinl}{\mintinline{javascript}}
-% \newcommand{\cinl}{\mintinline{c}}
-% \newcommand{\htmlinl}{\mintinline{html}}
diff --git a/final_approach/src/if-001/if-001.tex b/final_approach/src/if-001/if-001.tex
deleted file mode 100644
index af75c81921f7c744320aa28b01357db52ea0e860..0000000000000000000000000000000000000000
--- a/final_approach/src/if-001/if-001.tex
+++ /dev/null
@@ -1,11 +0,0 @@
-\section{If Verzweigung}
-\textbf{Erweitern Sie die Methode \texttt{main}:}\\
-Implementieren Sie eine Verzweigungsstruktur, die bei einem gegebenen String überprüft, ob ein Punkt innerhalb des Strings vorkommt. Wenn ein Punkt enthalten ist, dann wird zuerst alles vom Punkt bis zum Ende des Strings ausgegeben und danach alles vom Beginn des Strings bis zum Punkt. Der Punkt ist in der Ausgabe nicht vorhanden. Sollte es mehrere Punkte geben, dann wird nur der erste Punkt (von links gelesen) betrachtet und die anderen Punkte bleiben in der Ausgabe erhalten. Wenn kein Punkt enthalten ist, dann wird in der Mitte des Strings ein Punkt eingefügt. Bei Strings mit ungerader Anzahl an Zeichen wird dieser beim kleineren Index (ganzzahliges Ergebnis bei der Division durch 2) eingefügt. Für die Implementierung dürfen keine Schleifen verwendet werden und die Änderung des Strings wird direkt auf der Konsole ausgegeben, ohne einen neuen String zu erzeugen. Verwenden Sie für die Aufgabe Methoden aus der Klasse \javainl|String|.\\
-\\
-Beispiele:\\
-\\
-\javainl|"Der erste Satz. Der zweite Teil."| liefert \javainl|" Der zweite Teil.Der erste Satz"|\\
-\javainl|"Ein Punkt am Ende."| liefert \javainl|"Ein Punkt am Ende"|\\
-\javainl|".Ein Punkt am Anfang!"| liefert \javainl|"Ein Punkt am Anfang!"|\\
-\javainl|"Stringteilung"| liefert \javainl|"String.teilung"|\\
-\javainl|"Stringteilung!"| liefert \javainl|"Stringt.eilung!"|
diff --git a/final_approach/src/if-001/if-001.yml b/final_approach/src/if-001/if-001.yml
deleted file mode 100644
index c9db726f6ac94bba3a9eb725154c3ec40f3de694..0000000000000000000000000000000000000000
--- a/final_approach/src/if-001/if-001.yml
+++ /dev/null
@@ -1,26 +0,0 @@
-# mapped tags from UIBK to Dublin Core
-title: if-Verzweigung
-description: "String Methoden verwenden, Schleifen vermeiden"
-language: de
-license: mit
-creator: Stefan Podlipnig
-contributor: Andreas Merckel
-contributor: Kerstin Limbeck
-valid: 2020-10-28
-relation: (link or identifier)
-# newly added tags from Ieee:
-keywords:
-    - if
-    - StringMethoden
-    - SchleifenVermeiden
-difficulty: leicht
-programmingLanguage: Java
-typicalLearningTime: hh:mm
-# additional information (form the Dublin Core):
-educationLevel: (Kompetenzgraph)
-audience: Anfänger
-type: Programmieraufgabe
-requires: Java14
-publisher: TUW
-subject: EP1
-format: Latex
\ No newline at end of file
diff --git a/final_approach/src/if-002/if-002.tex b/final_approach/src/if-002/if-002.tex
deleted file mode 100644
index 5e0ed1d9bb4cd451873c92075298959d0b900895..0000000000000000000000000000000000000000
--- a/final_approach/src/if-002/if-002.tex
+++ /dev/null
@@ -1,9 +0,0 @@
-\section{If Verzweigung}
-\textbf{Erweitern Sie die Methode \texttt{main}:}\\
-    Implementieren Sie eine Verzweigungsstruktur, die bei einem gegebenen String überprüft, ob ein gegebenes Zeichen \javainl|character| vorkommt. Wenn das Zeichen \javainl|character| nicht im gegebenen String vorkommt, dann wird der String \javainl|"Kein Zeichen gefunden"| ausgegeben. Wenn das Zeichen \javainl|character| einmal im gegebenen String vorkommt, dann wird \javainl|"Nur ein Zeichen gefunden"| ausgegeben und wenn \javainl|character| mehr als einmal vorkommt, dann wird der String \javainl|"Zwei oder mehr Zeichen gefunden"| ausgegeben. Für die Implementierung dürfen keine Schleifen verwendet werden.\\
-\\
-Beispiele:\\
-\\
-\javainl|"Erdbeermarmelade"| und \javainl|character = 'g'| liefert \javainl|"Kein Zeichen gefunden"|\\
-\javainl|"Erdbeermarmelade"| und \javainl|character = 'l'| liefert \javainl|"Nur ein Zeichen gefunden"|\\
-\javainl|"Erdbeermarmelade"| und \javainl|character = 'e'| liefert \javainl|"Zwei oder mehr Zeichen gefunden"|
diff --git a/final_approach/src/if-002/if-002.yml b/final_approach/src/if-002/if-002.yml
deleted file mode 100644
index 136584f11022e0c7943d61befa4fac1b5a6711f7..0000000000000000000000000000000000000000
--- a/final_approach/src/if-002/if-002.yml
+++ /dev/null
@@ -1,25 +0,0 @@
-# mapped tags from UIBK to Dublin Core
-title: if-2-Verzweigung
-description: "Verzweigungsstruktur mit Stringmethoden, ohne Einsatz von Schleifen"
-language: de
-license: mit
-creator: Stefan Podlipnig
-contributor: Andreas Merckel
-contributor: Kerstin Limbeck
-valid: 2020-10-28
-relation: (link or identifier)
-# newly added tags from Ieee:
-keywords:
-    - if
-    - StringKlasse
-difficulty: leicht
-programmingLanguage: Java
-typicalLearningTime: 00:20
-# additional information (form the Dublin Core):
-educationLevel: (Kompetenzgraph)
-audience: Anfänger
-type: Programmieraufgabe
-requires: Java14
-publisher: TUW
-subject: EP1
-format: Latex
\ No newline at end of file
diff --git a/final_approach/src/if-003/if-003.tex b/final_approach/src/if-003/if-003.tex
deleted file mode 100644
index ef4805821425f5976fe76a7c23fd8ae975967648..0000000000000000000000000000000000000000
--- a/final_approach/src/if-003/if-003.tex
+++ /dev/null
@@ -1,22 +0,0 @@
-\section{If Verzweigung}
-\textbf{Erweitern Sie die Methode \texttt{main}:}\\
-\\
-Implementieren Sie einen Kalenderrechner, der bei einer Angabe von Monat \javainl|int month| und Jahr \javainl|int year| die korrekte Anzahl an Tagen für diesen Monat ausgibt. Für den Monat Februar müssen Sie die Schaltjahre\footnote{Quelle: \url{https://www.timeanddate.de}} berücksichtigen. Beim \emph{Gregorianischen Kalender} kommen die folgenden drei Kriterien zur Anwendung, nach denen geprüft wird, ob es sich um ein Schaltjahr handelt:
-\begin{enumerate}
-	\item Schaltjahre müssen durch 4 teilbar sein.
-	\item Ist das Jahr auch durch 100 teilbar, ist es kein Schaltjahr, es sei denn...
-	\item ...das Jahr ist ebenfalls durch 400 teilbar -- dann ist es ein Schaltjahr.
-\end{enumerate}\\
-Beispiele: Die Jahre 2000 und 2400 sind Schaltjahre (infolge Regel 3); Jahre 1800, 1900, 2100, 2200, 2300 und 2500 sind hingegen keine Schaltjahre (infolge Regel 2, aber Regel 3 greift nicht). \\
-\\
-Verwenden Sie für die Implementierung eine switch-Anweisung. Bei einer case-Marke dürfen if-Anweisungen verwendet werden. Bei einem falschen Datum soll der String \javainl|"Ungültiges Datum!"| ausgegeben werden, ansonsten die Anzahl der Tage des angegebenen Monats im angegebenen Jahr.\\
-\\
-\textbf{Zusatzfrage(n):}
-\begin{enumerate}
-	\item Darf eine if-Anweisung ohne else-Zweig verwendet werden?
-	\item Wie viele else-Zweige können Sie zu einem if-Zweig schreiben?
-	\item Darf in einem if-Zweig ein \javainl|break| verwendet werden?
-	\item Darf generell das \javainl|break| in den einzelnen case-Zweigen einer switch-Anweisung weggelassen werden?
-	\item Muss bei der Verwendung der switch-Anweisung ein default-Zweig implementiert werden?
-	\item Sind if- und switch-Anweisungen gegeneinander austauschbar?
-\end{enumerate}
diff --git a/final_approach/src/if-003/if-003.yml b/final_approach/src/if-003/if-003.yml
deleted file mode 100644
index 7a0d877c7c02c1059472fa7e1e9eca2b997339c8..0000000000000000000000000000000000000000
--- a/final_approach/src/if-003/if-003.yml
+++ /dev/null
@@ -1,25 +0,0 @@
-# mapped tags from UIBK to Dublin Core
-title: if-Verzweigung
-description: "If und Switch-Anweisungen kombinieren"
-language: de
-license: mit
-creator: Stefan Podlipnig
-contributor: Andreas Merckel
-contributor: Kerstin Limbeck
-valid: 2020-10-28
-relation: (link or identifier)
-# newly added tags from Ieee:
-keywords:
-    - if
-    - Switch
-difficulty: leicht
-programmingLanguage: Java
-typicalLearningTime: 00:30
-# additional information (form the Dublin Core):
-educationLevel: (Kompetenzgraph)
-audience: Anfänger
-type: Programmieraufgabe
-requires: Java14
-publisher: TUW
-subject: EP1
-format: Latex
\ No newline at end of file
diff --git a/final_approach/src/strings-001/strings-001.tex b/final_approach/src/strings-001/strings-001.tex
deleted file mode 100644
index 60fb895d83864d08f5ddb20a03c7687d37810a71..0000000000000000000000000000000000000000
--- a/final_approach/src/strings-001/strings-001.tex
+++ /dev/null
@@ -1,22 +0,0 @@
-\section{Umgang mit der String-Klasse}
-\textbf{Erweitern Sie die Methode \texttt{main}:}
-\begin{itemize}
-	\item[Hinweis:] Für die folgenden Aufgabenstellungen sind Methoden der Klasse \javainl|String| zu verwenden. Zusätzlich soll jedes Ergebnis mittels \javainl|System.out.println(...)| auf der Konsole ausgegeben werden. Zeigen Sie alle Funktionalitäten mit der vorgegebenen String-Variable \javainl|sentence|. Diese String-Variable wird dabei nicht verändert.
-	\item[a)] Verwenden Sie eine Methode, die Ihnen das Zeichen an der Stelle mit dem Index 14 zurückliefert.
-	\item[b)] Verwenden Sie eine Methode, die Ihnen die Länge (Anzahl der Zeichen) des Strings zurückgibt.
-	\item[c)] Verwenden Sie eine Methode, die prüft, ob \javainl|sentence| leer ist.
-	\item[d)] Verwenden Sie eine Methode, die prüft, ob \javainl|sentence| mit \javainl|"Es"| anfängt.
-	\item[e)] Verwenden Sie eine Methode, die Ihnen die Möglichkeit gibt, Substrings zu extrahieren. Geben Sie a) den Substring ab Index 31 und b) den Substring von Index 23 bis Index 30 aus.
-	\item[f)] Verwenden Sie eine Methode, die es Ihnen ermöglicht, Strings zu kombinieren. Verketten Sie den String in der Variable \javainl|sentence| und den zuvor extrahierten String von Index 23 bis 30, ohne den Plus-Operator (+) zu verwenden.
-	\item[g)] Verwenden Sie eine Methode, die jedes \javainl|'e'| innerhalb des Strings durch ein \javainl|'E'| ersetzt.
-	\item[h)] Verwenden Sie eine Methode, die das Wort \javainl|"Zeichenketten"| durch das Wort \javainl|"Strings"| ersetzt.
-	\item[i)] Verwenden Sie eine Methode, die alle Buchstaben in der Variable \javainl|sentence| in Kleinbuchstaben umwandelt.
-	\item[j)] Verwenden Sie eine Methode, die alle Buchstaben in einem String in Großbuchstaben umwandelt. Verwenden Sie zur Demonstration den Substring ab Index 31.
-
-	\item[Hinweis:] Der Link \url{https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html} kann Ihnen dabei helfen, diese Aufgabe zu lösen.
-\end{itemize}
-
-\textbf{Zusatzfrage(n):}
-\begin{enumerate}
-	\item Wie kann ein Substring extrahiert werden, wenn die Methode \javainl|substring(...)| nicht zur Verfügung steht? Wie würden Sie in diesem Fall vorgehen?
-\end{enumerate}
diff --git a/final_approach/src/strings-001/strings-example.yml b/final_approach/src/strings-001/strings-example.yml
deleted file mode 100644
index ca4a00b4f1616e2a6c299495f2b1394cab98e5d4..0000000000000000000000000000000000000000
--- a/final_approach/src/strings-001/strings-example.yml
+++ /dev/null
@@ -1,24 +0,0 @@
-# mapped tags from UIBK to Dublin Core
-title: Umgang mit der String-Klasse
-description: "Methoden der Klasse String verwenden"
-language: de
-license: mit
-creator: Stefan Podlipnig
-contributor: Andreas Merckel
-contributor: Kerstin Limbeck
-valid: 2020-10-28
-relation: (link or identifier)
-# newly added tags from Ieee:
-keywords: StringKlasse
-difficulty: leicht
-programmingLanguage: Java
-typicalLearningTime: 00:30
-context: graphs, algorithms??
-# additional information (form the Dublin Core):
-educationLevel: (Kompetenzgraph)
-audience: Anfänger
-type: Programmieraufgabe
-requires: Java14
-publisher: TUW
-subject: EP1
-format: Latex
\ No newline at end of file
diff --git a/final_approach/src/variables-001/variables-001.tex b/final_approach/src/variables-001/variables-001.tex
deleted file mode 100644
index fb5fdcc381acc5589d586d2a11683852928114e9..0000000000000000000000000000000000000000
--- a/final_approach/src/variables-001/variables-001.tex
+++ /dev/null
@@ -1,38 +0,0 @@
-
-\section{Umgang mit Variablen}
-\textbf{Erweitern Sie die Methode \texttt{main}:}
-\begin{itemize}
-	\item[a)] Deklarieren und initialisieren Sie je eine Variable mit den Werten
-	\\
-	\javainl|144e-2f, 1.44f, 0.14e1, 1.414, 0x1, 010, 14L, '5'|
-    und stellen Sie sicher, dass die Variablen dieselben Typen wie diese Literale haben.
-	\item[b)] Legen Sie zusätzlich zu den bereits deklarierten Variablen noch eine byte-Variable mit dem Wert 127, sowie eine short-Variable mit dem Wert 128 an.
-	\item[c)] Erzeugen Sie durch Verwendung des Plus-Operators (+) einen String, der die Werte in den zuvor beschriebenen Variablen (unter Punkt a) und b) beschrieben) enthält, jeweils getrennt durch einen Beistrich (\javainl|", "|). Geben Sie den String mittels \javainl|System.out.println(...)| aus.
-	\item[d)] Berechnen Sie das Produkt aller Werte in diesen Variablen. Geben Sie das Produkt mittels \javainl|System.out.println(...)| aus.
-	\\
-	Erwartetes Ergebnis: 3.961047254392962E8
-	\item[e)] Berechnen Sie das ganzzahlige Produkt aller Werte in diesen Variablen, wobei die Nachkommastellen vor der Multiplikation abgeschnitten werden sollen. Geben Sie das Produkt mittels \javainl|System.out.println(...)| aus.
-	\\
-	Erwartetes Ergebnis: 96495616
-	\item[f)] Berechnen Sie die Summe aller Werte in diesen Variablen und wandeln Sie das Ergebnis am Ende der Berechnung in eine ganze Zahl um. Geben Sie die ganzzahlige Summe mittels \javainl|System.out.println(...)| aus.
-	\\
-	Erwartetes Ergebnis: 336
-	\item[g)] Wandeln Sie jeden Wert in den Variablen in einen Wert vom Typ \javainl|byte| um und berechnen Sie die Summe der umgewandelten Werte. Geben Sie die Summe mittels \javainl|System.out.println(...)| aus.
-	\\
-	Erwartetes Ergebnis: 79
-	\item[h)] Erzeugen Sie eine Variable \javainl|st| vom Typ \javainl|String| und initialisieren Sie diese mit \javainl|"Programmierung"|, eine Variable \javainl|i| vom Typ \javainl|int| und eine Variable \javainl|c| vom Typ \javainl|char|. Führen Sie danach
-	\\
-	\javainl|System.out.println(st + i + c)| sowie
-	\\
-	\javainl|System.out.println(i + c + st)| aus.
-\end{itemize}
-
-\textbf{Zusatzfrage(n):}
-\begin{enumerate}
-	\item Warum ist der aus den Variablen erzeugte String nicht gleich zu den vorgegebenen Literalen
-	\\
-	\javainl|144e-2f, 1.44f, 0.14e1, 1.414, 0x1, 010, 14L, '5', 127, 128|
-	\item Welche Variablen verursachen den Unterschied zwischen den beiden Summen?
-	\item Wann wird ein Wert automatisch in einen Wert eines anderen Typs umgewandelt und wann muss eine Umwandlung explizit durchgeführt werden (\emph{Cast})?
-	\item Warum sind die Ausgaben unter Punkt h) vor und nach dem String \javainl|"Programmierung"| unterschiedlich?
-\end{enumerate}
diff --git a/final_approach/src/variables-001/variables-001.yml b/final_approach/src/variables-001/variables-001.yml
deleted file mode 100644
index 390bc336f58ef0b262fd5a6c2dc215777f2d7892..0000000000000000000000000000000000000000
--- a/final_approach/src/variables-001/variables-001.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-# mapped tags from UIBK to Dublin Core
-title: Umgang mit Variablen
-description: "Deklarieren,  initialisieren und berechnen von Variablen"
-language: de
-license: mit
-creator: Stefan Podlipnig
-contributor: Andreas Merckel
-contributor: Kerstin Limbeck
-valid: 2020-10-28
-relation: (link or identifier)
-# newly added tags from Ieee:
-keywords:
-    - Datentypen
-    - Variablen
-    - Rechenoperationen
-    - Typumwandlung
-difficulty: leicht
-programmingLanguage: Java
-typicalLearningTime: 00:20
-# additional information (form the Dublin Core):
-educationLevel: (Kompetenzgraph)
-audience: Anfänger
-type: Programmieraufgabe
-requires: Java14
-publisher: TUW
-subject: EP1
-format: Latex
diff --git a/final_approach/template.pdf b/final_approach/template.pdf
deleted file mode 100644
index 0fc124a6c7283a4855505c8ef78e6638df1e1389..0000000000000000000000000000000000000000
Binary files a/final_approach/template.pdf and /dev/null differ
diff --git a/final_approach/template.tex b/final_approach/template.tex
deleted file mode 100644
index 06bde14e70b43f43e3d3252e6b3c00a264498478..0000000000000000000000000000000000000000
--- a/final_approach/template.tex
+++ /dev/null
@@ -1,8 +0,0 @@
-\documentclass[12pt]{class-tuwien}
-
-\begin{document}
-
-\include{src/if-001/if-001}
-\include{src/strings-001/strings-001}
-
-\end{document}
diff --git a/final_approach/vision/readme.md b/final_approach/vision/readme.md
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000