\begin{table}[htp]
    \centering
    \small
    \begin{tabular}{p{7cm} p{7cm}}
        \rowcolor{gray!50}
        \textbf{Competency} & \textbf{Contributor} \\
        Producer & Eren Bora Yilmaz \\
        \rowcolor{gray!25}
        Producer & Kolja Samuel Strohm \\
        Lead Designer & Kolja Samuel Strohm \\
        \rowcolor{gray!25}
        Documentation & Eren Bora Yilmaz \\
        Lead Systems Programmer & Kolja Samuel Strohm \\
        \rowcolor{gray!25}
        Lead Graphics Programmer & Kolja Samuel Strohm \\
        Non-German Comments & Eren Bora Yilmaz \\
        \rowcolor{gray!25}
        Operations Director & Kolja Samuel Strohm \\
        Director Of Quality Assurance & Eren Bora Yilmaz \\
        \rowcolor{gray!25}
        Senior Community Manager & Eren Bora Yilmaz \\
        Lead Artist & Eren Bora Yilmaz \\
        \rowcolor{gray!25}
        Creative Director & Kolja Samuel Strohm \\
        Localization Producer & Eren Bora Yilmaz \\
        \rowcolor{gray!25}
        Manual Code Formatting & Kolja Samuel Strohm \\
        Black-Box Testing & Eren Bora Yilmaz \\
        \\\\\rowcolor{gray!25}
        Special Thanks & Jens Burmeister \\\\
    \end{tabular}
    \caption{Contributors}
    \label{table:contributors}
\end{table}

\begin{table}[ht]
    \centering
    \small
    \begin{tabular}{p{4cm} p{7cm} l}
        \rowcolor{gray!50}
        \textbf{Term} & \textbf{Explanation} & \textbf{Example} \\
        Phase & One phase of the Sugiyama approach~\cite{sugiyama_methods_1981} & Node Placement \\
        \rowcolor{gray!25}
        Stage & One stage of the BK algorithm~\cite{brandes_fast_2001} & Balancing \\
        Step & Atomic part of a stage of the BK algorithm~\cite{brandes_fast_2001} & Initializing a \reserved{for}-loop \\
        \rowcolor{gray!25}
        \appname & The name of the application for which this is the documentation & \\
        Extremal layout & Defines in which order the layers are traversed and if a node is aligned with its upper or lower median. & Leftmost lower \\
        \rowcolor{gray!25}
        Automatic execution & The state of the \code{ProcessController} where it repeatedly sends step commands with a certain delay & See section~\ref{sec:userInterface} \\
        Automatic backwards execution & Special case of automatic execution in backwards direction & See section~\ref{sec:userInterface} \\
        \rowcolor{gray!25}
        Pseudocode & Code that does not clearly belong to a specific programming language.
        It can actually be executed, although we call it pseudocode. & see figure~\ref{fig:full-application-example} \\
        Processor & See section~\ref{sec:theActualAlgorithm}. & \\
        \\\\
    \end{tabular}
    \caption{Glossary for the most difficult terms as we use them.}
    \label{table:glossary}
\end{table}

\begin{figure}[htp]
    \centering
    \includegraphics[width=\linewidth]{img/debug-table}
    \caption[Debug Table]{An example for a debug table. The graph used is the same as in figure~\ref{fig:example}}
    \label{fig:debug-table}
\end{figure}


\begin{figure}[htp]
    \begin{subfigure}[t]{.4\textwidth}
        \centering
        \includegraphics[width=0.8\linewidth]{img/random-graph-dialog}
        \caption[Random graph dialog]{Dialog for generating random graphs.}
        \label{fig:random-graph-dialog}
    \end{subfigure}
    \begin{subfigure}[t]{.6\textwidth}
        \centering
        \includegraphics[width=0.9\linewidth]{img/preferences}
        \caption[Preferences]{The dialog for adjusting the preferences.}
        \label{fig:preferences}
    \end{subfigure}
    \caption[Dialogs]{Dialogs}
    \label{fig:dialogs}
\end{figure}


\begin{figure}[htp]
    \begin{subfigure}[b]{.5\textwidth}
        \begin{lstinputlisting}[language=json,emph={},basicstyle=\tiny\ttfamily,numberstyle=\tiny]{src/error_disconnected.json}
        \end{lstinputlisting}
        \caption{A disconnected graph causing an error}
        \label{fig:error_disconnected_json}
    \end{subfigure}
    \begin{subfigure}[b]{.5\textwidth}
        \centering
        \includegraphics[width=0.7\linewidth]{img/error_disconnected}
        \caption[Illustration of the disconnected graph causing an error]{\code{n6} and \code{n7} drawn on each other}
        \label{fig:error_disconnected_img}
    \end{subfigure}
    \caption[Error in disconnected graph]{Example graph where the node placement algorithm does not behave correctly, possibly because it is not connected.}
    \label{fig:error_disconnected}
\end{figure}
