diff --git a/doc/mainDocument/mainDocument.tex b/doc/mainDocument/mainDocument.tex
index b70336301432b0952102d48186ab5f5eb5d4ac23..8ae1f95fcde4c25a2627be7296224d1d4eb5f2ef 100644
--- a/doc/mainDocument/mainDocument.tex
+++ b/doc/mainDocument/mainDocument.tex
@@ -15,6 +15,7 @@
 \usepackage{float} %used to allow the [H] option for tables, etc.
 \usepackage{verbatim} %makes multiline comments possible via \begin{comment}\end{comment}
 \usepackage{ifthen, tikz, xstring, calc, pgfopts} % required for tikz-uml
+\usepackage{listings}
 \usepackage{../tikz-uml}
 
 \usepackage{geometry}
@@ -46,6 +47,34 @@
 
 \setcounter{tocdepth}{2}	%exclude subsubsections from table of contents
 
+\lstset{ %
+	%backgroundcolor=\color{},   % choose the background color; you must add \usepackage{color} or \usepackage{xcolor}; should come as last argument
+	basicstyle=\footnotesize\ttfamily,        % the size of the fonts that are used for the code
+	breakatwhitespace=false,         % sets if automatic breaks should only happen at whitespace
+	breaklines=true,                 % sets automatic line breaking
+	captionpos=b,                    % sets the caption-position to bottom
+	%commentstyle=\color{mygreen},    % comment style
+	%deletekeywords={...},            % if you want to delete keywords from the given language
+	escapeinside={\%*}{*)},          % if you want to add LaTeX within your code
+	extendedchars=true,              % lets you use non-ASCII characters; for 8-bits encodings only, does not work with UTF-8
+	%frame=single,	                   % adds a frame around the code
+	keepspaces=true,                 % keeps spaces in text, useful for keeping indentation of code (possibly needs columns=flexible)
+	keywordstyle=\color{blue},       % keyword style
+	language=Python,                 % the language of the code
+	%morekeywords={*,...},            % if you want to add more keywords to the set
+	numbers=left,                    % where to put the line-numbers; possible values are (none, left, right)
+	numbersep=5pt,                   % how far the line-numbers are from the code
+	numberstyle=\tiny,%\color{mygray}, % the style that is used for the line-numbers
+	%rulecolor=\color{black},         % if not set, the frame-color may be changed on line-breaks within not-black text (e.g. comments (green here))
+	showspaces=false,                % show spaces everywhere adding particular underscores; it overrides 'showstringspaces'
+	showstringspaces=false,          % underline spaces within strings only
+	showtabs=false,                  % show tabs within strings adding particular underscores
+	stepnumber=1,                    % the step between two line-numbers. If it's 1, each line will be numbered
+	stringstyle=\color{mymauve},     % string literal style
+	tabsize=2,	                   % sets default tabsize to 2 spaces
+	title=\lstname                   % show the filename of files included with \lstinputlisting; also try caption instead of title
+}
+
 %%% COMMANDS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \newcommand{\tabHead}[1]{\parbox{0.14\textwidth}{\medskip\textbf{#1}\medskip}}
 \newcommand{\tabBody}[1]{\parbox{0.81\textwidth}{\medskip        #1 \medskip}}