\documentclass[12pt,a4paper,titlepage]{article}
% Header importieren
\usepackage{fancyhdr} %Paket laden
\usepackage{caption}
\RequirePackage{amssymb}
\RequirePackage{amsthm}
\RequirePackage[T1]{fontenc} %
\RequirePackage[utf8]{inputenc} % Umlaute
\RequirePackage[ngerman]{babel} % Rechtschreibprüfung
\RequirePackage{graphicx} % Package um Bilder zu laden
\RequirePackage{setspace} %
\RequirePackage{fancyhdr} % Paket für Kopfzeilen
\RequirePackage{titlesec} %
\RequirePackage{tocloft} %
\RequirePackage[a4paper]{geometry} % Seitenränder
\usepackage[linesnumbered,ruled]{algorithm2e}
\RequirePackage{array}
\RequirePackage[bookmarksopen=true]{hyperref}
\usepackage{float}
\usepackage{listings}
\usepackage{paralist}
% Tikz
\usepackage{tikz}
\usetikzlibrary{shapes,arrows}
\usetikzlibrary{backgrounds}
\tikzstyle{decision} = [diamond, draw, fill=blue!20,
text width=4.5em, text badly centered, node distance=3cm, inner sep=0pt]
\tikzstyle{block} = [rectangle, draw, fill=blue!20,
text width=8em, text centered, rounded corners, minimum height=3em]
\tikzstyle{line} = [draw, -latex']
\tikzstyle{cloud} = [draw, ellipse,fill=red!20, node distance=3cm,
minimum height=2em]
% defining for code fragments
\usepackage{color}
\definecolor{lightgray}{rgb}{.9,.9,.9}
\definecolor{darkgray}{rgb}{.4,.4,.4}
\definecolor{purple}{rgb}{0.65, 0.12, 0.82}
\lstdefinelanguage{JavaScript}{
keywords={typeof, new, true, false, catch, function, return, null, catch, switch, var, if, in, while, do, else, case, break},