diff --git a/.vscode/ltex.dictionary.de-DE.txt b/.vscode/ltex.dictionary.de-DE.txt
index a12499d8afc811cdbc96ae1e79d748306a44d9ef..d860e55ba7e75d04308e8f2be2c5d5d1104c4e01 100644
--- a/.vscode/ltex.dictionary.de-DE.txt
+++ b/.vscode/ltex.dictionary.de-DE.txt
@@ -19,3 +19,7 @@ gepackaged
 packaged
 pyinstaller
 Gebindeerkennung
+venv
+pytest
+tesseract
+Python-Syntaxchecker
diff --git a/.vscode/ltex.hiddenFalsePositives.de-DE.txt b/.vscode/ltex.hiddenFalsePositives.de-DE.txt
index dc3c9bd79c99ae2d32a39ac85c7bad8b506ffd86..954fbe6f17dc67e0b66a0e80826890eefdf97669 100644
--- a/.vscode/ltex.hiddenFalsePositives.de-DE.txt
+++ b/.vscode/ltex.hiddenFalsePositives.de-DE.txt
@@ -19,3 +19,8 @@
 {"rule":"GERMAN_SPELLER_RULE","sentence":"^\\QDort steht die Funktion tesseract.read_text_in_image() zur Verfügung, die ein Bild akzeptiert und den gefundenen Text zurückgibt.\\E$"}
 {"rule":"GERMAN_SPELLER_RULE","sentence":"^\\QAlle Funktionalitäten hierfür sind in die Datei src/findcodes.py ausgelagert.\\E$"}
 {"rule":"GERMAN_SPELLER_RULE","sentence":"^\\QHierzu wird das Anlegen eines sogenannten Virtual Enviroments empfohlen.\\E$"}
+{"rule":"GERMAN_SPELLER_RULE","sentence":"^\\QErklärungen zur Projektstruktur Ordner/Dateiname Erklärung .venv/ Dieser Ordner wird beim erzeugend des Virtual Enviroments (siehe \\E(?:Dummy|Ina|Jimmy-)[0-9]+\\Q) erstellt.\\E$"}
+{"rule":"DE_CASE","sentence":"^\\QErklärungen zur Projektstruktur Ordner/Dateiname Erklärung .venv/ Dieser Ordner wird beim erzeugend des Virtual Enviroments (siehe \\E(?:Dummy|Ina|Jimmy-)[0-9]+\\Q) erstellt.\\E$"}
+{"rule":"GERMAN_SPELLER_RULE","sentence":"^\\QIn ihn werden alle Bibliotheken für das venv installiert src/ Hier befinden sich die eigentlichen Quellcodedateien tesseract/ Die binären Dateien für das Programm Tesseract befinden sich hier tests/ Die Testscripte für pytest befinden sich hier tests/img/ Ein Ablageort für Testbilder .flake8 Konfigurationsdatei für den Python-Syntaxchecker flake8 .gitignore Diese Datei enthält Informationen für Git, welche Dateien/Ordner ignoriert werden sollen Makefile Das Makefile enthält Befehle oder Befehlsketten die für das Arbeiten mit dem Projekt relevant sein können README.md Eine Textdatei im Markdownformat die eine Projektbeschreibung enthält requirements.txt Diese Datei enthält eine Liste aller benötigten Bibliotheken (siehe \\E(?:Dummy|Ina|Jimmy-)[0-9]+\\Q)\\E$"}
+{"rule":"DE_CASE","sentence":"^\\QIn ihn werden alle Bibliotheken für das venv installiert src/ Hier befinden sich die eigentlichen Quellcodedateien tesseract/ Die binären Dateien für das Programm Tesseract befinden sich hier tests/ Die Testscripte für pytest befinden sich hier tests/img/ Ein Ablageort für Testbilder .flake8 Konfigurationsdatei für den Python-Syntaxchecker flake8 .gitignore Diese Datei enthält Informationen für Git, welche Dateien/Ordner ignoriert werden sollen Makefile Das Makefile enthält Befehle oder Befehlsketten die für das Arbeiten mit dem Projekt relevant sein können README.md Eine Textdatei im Markdownformat die eine Projektbeschreibung enthält requirements.txt Diese Datei enthält eine Liste aller benötigten Bibliotheken (siehe \\E(?:Dummy|Ina|Jimmy-)[0-9]+\\Q)\\E$"}
+{"rule":"COMMA_PARENTHESIS_WHITESPACE","sentence":"^\\QIn ihn werden alle Bibliotheken für das venv installiert src/ Hier befinden sich die eigentlichen Quellcodedateien tesseract/ Die binären Dateien für das Programm Tesseract befinden sich hier tests/ Die Testscripte für pytest befinden sich hier tests/img/ Ein Ablageort für Testbilder .flake8 Konfigurationsdatei für den Python-Syntaxchecker flake8 .gitignore Diese Datei enthält Informationen für Git, welche Dateien/Ordner ignoriert werden sollen Makefile Das Makefile enthält Befehle oder Befehlsketten die für das Arbeiten mit dem Projekt relevant sein können README.md Eine Textdatei im Markdownformat die eine Projektbeschreibung enthält requirements.txt Diese Datei enthält eine Liste aller benötigten Bibliotheken (siehe \\E(?:Dummy|Ina|Jimmy-)[0-9]+\\Q)\\E$"}
diff --git a/Praxisbericht.pdf b/Praxisbericht.pdf
index 75af755f9586e43284b3194ed2e86ff339f9ff46..bd0d083fa37d4210f3a7c2ec673fc4059307f27e 100644
Binary files a/Praxisbericht.pdf and b/Praxisbericht.pdf differ
diff --git a/Praxisbericht.tex b/Praxisbericht.tex
index 27b77dc3dc83496e3fbd6238480c6bd0ea30a078..7f3d3c8f443b34114e6ccacac69307944d070972 100644
--- a/Praxisbericht.tex
+++ b/Praxisbericht.tex
@@ -122,11 +122,45 @@
 
 		\section{Projektstruktur} \label{sec: struktur}
 
-			\textcolor{red}{TODO}
+			Grundsätzlich steht das Projekt unter Versionskontrolle durch die Software \emph{Git}. Diese ermöglicht es Änderungen zwischen
+			Softwareiterationen einfach nachzuverfolgen und macht eine Synchronisation mit einem oder mehreren Servern möglich. Dadurch ist
+			sichergestellt, dass jederzeit auf eine funktionierende Version der Software zurückgerollt werden kann.
+
+			Dazu werden unter anderem \emph{Tags} verwendet, die einen bestimmten Softwarezustand betiteln. In diesem Projekt werden die
+			funktionierenden Programmversionen mit einem Tag versehen, welches die Versionsnummer enthält.
+
+			Alle Daten dieses Projektes sind auf einem Siemens internen Server unter der Adresse
+			\url{https://code.siemens.com/jan.wille/klarschrifterkennung} abgelegt. Aus Sicherheitsgründen müssen Zugriffsrechte für dieses Projekt
+			aber explizit erteilt werden.
+
+			\medskip
+			Um das Projekt übersichtlich und organisiert zu halten, wurden mehrere Unterordner angelegt. Die Bedeutung dieser und der verbleibenden
+			Dateien im Stammverzeichnis sind in der folgenden Tabelle erläutert:
+
+			\begin{table}
+				\caption{Erklärungen zur Projektstruktur} \label{tab: struktur}
+				\renewcommand*{\arraystretch}{1.25}
+				\begin{tabular}{l p{.6\textwidth}}
+					\textit{Ordner/Dateiname} & \textit{Erklärung} \\
+					\hline
+					\texttt{.venv/}           & Dieser Ordner wird beim erzeugend des \emph{Virtual Enviroments} (siehe \ref{sec: bibliotheken})
+					                            erstellt. In ihn werden alle Bibliotheken für das venv installiert                                                 \\
+					\texttt{src/}             & Hier befinden sich die eigentlichen Quellcodedateien                                                               \\
+					\texttt{tesseract/}       & Die binären Dateien für das Programm Tesseract befinden sich hier                                                  \\
+					\texttt{tests/}           & Die Testscripte für \texttt{pytest} befinden sich hier                                                             \\
+					\texttt{tests/img/}       & Ein Ablageort für Testbilder                                                                                       \\
+					\texttt{.flake8}          & Konfigurationsdatei für den Python-Syntaxchecker \texttt{flake8}                                                   \\
+					\texttt{.gitignore}       & Diese Datei enthält Informationen für Git, welche Dateien/Ordner ignoriert werden sollen                           \\
+					\texttt{Makefile}         & Das \texttt{Makefile} enthält Befehle oder Befehlsketten die für das Arbeiten mit dem Projekt relevant sein können \\
+					\texttt{README.md}        & Eine Textdatei im Markdownformat die eine Projektbeschreibung enthält                                              \\
+					\texttt{requirements.txt} & Diese Datei enthält eine Liste aller benötigten Bibliotheken (siehe \ref{sec: bibliotheken})                       \\
+				\end{tabular}
+			\end{table}
 
 
 		\section{Verwendete Bibliotheken} \label{sec: bibliotheken}
 
+			\textcolor{red}{TODO}
 
 			Um das Projekt zum ersten Mal auf einen neuen Computer zu benutzen, müssen die in der Datei \lstinline{requirements.txt} aufgelisteten
 			Pakete installiert werden. Hierzu wird das Anlegen eines sogenannten \emph{Virtual Enviroments} empfohlen. Dadurch werden die Pakete nicht