diff --git a/docs/Makefile b/docs/Makefile
index 9b15f87..f66dc58 100644
--- a/docs/Makefile
+++ b/docs/Makefile
@@ -50,7 +50,7 @@ clean:
 
 .PHONY: html
 html:
-	$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
+	LC_ALL=C $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
 	@echo
 	@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
 
@@ -223,3 +223,6 @@ dummy:
 	$(SPHINXBUILD) -b dummy $(ALLSPHINXOPTS) $(BUILDDIR)/dummy
 	@echo
 	@echo "Build finished. Dummy builder generates no files."
+
+favicon.ico: logo.svg
+	convert logo.svg favicon.ico
diff --git a/docs/conf.py b/docs/conf.py
index e22dd17..96412a1 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -165,7 +165,7 @@ html_theme_options = {
 # the docs.  This file should be a Windows icon file (.ico) being 16x16 or 32x32
 # pixels large.
 #
-# html_favicon = None
+html_favicon = "favicon.ico"
 
 # Add any paths that contain custom static files (such as style sheets) here,
 # relative to this directory. They are copied after the builtin static files,
diff --git a/docs/favicon.ico b/docs/favicon.ico
new file mode 100644
index 0000000..6fe1542
Binary files /dev/null and b/docs/favicon.ico differ
diff --git a/docs/logo.svg b/docs/logo.svg
new file mode 100644
index 0000000..eff14a8
--- /dev/null
+++ b/docs/logo.svg
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="10mm"
+   height="10mm"
+   viewBox="0 0 10 10"
+   version="1.1"
+   id="svg8"
+   sodipodi:docname="logo.svg"
+   inkscape:version="0.92.1 r15371">
+  <defs
+     id="defs2" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="22.357292"
+     inkscape:cx="10.421656"
+     inkscape:cy="18.897638"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer2"
+     showgrid="false"
+     showguides="true"
+     inkscape:snap-global="false"
+     inkscape:window-width="1920"
+     inkscape:window-height="1020"
+     inkscape:window-x="0"
+     inkscape:window-y="31"
+     inkscape:window-maximized="1" />
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Ebene 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-287)">
+    <circle
+       id="path3694"
+       style="fill:#ff7efd;fill-opacity:1;stroke-width:0.19131468"
+       cx="5"
+       cy="292"
+       r="5" />
+    <path
+       style="fill:#aeff81;fill-opacity:1;stroke-width:0.29417488"
+       id="path4513"
+       sodipodi:type="arc"
+       sodipodi:cx="5"
+       sodipodi:cy="292"
+       sodipodi:rx="5"
+       sodipodi:ry="5"
+       sodipodi:start="5.4977871"
+       sodipodi:end="2.1118484"
+       d="m 8.5355338,288.46447 a 5,5 0 0 1 0.40452,6.61384 5,5 0 0 1 -6.5152442,1.20753"
+       sodipodi:open="true" />
+    <path
+       style="fill:#aeff81;fill-opacity:1;stroke-width:0.28258899"
+       id="path4517"
+       sodipodi:type="arc"
+       sodipodi:cx="5"
+       sodipodi:cy="292"
+       sodipodi:rx="5"
+       sodipodi:ry="5"
+       sodipodi:start="2.1118484"
+       sodipodi:end="5.2359878"
+       d="M 2.4248096,296.28584 A 5,5 0 0 1 0.69185426,289.46231 5,5 0 0 1 7.5000002,287.66987"
+       sodipodi:open="true" />
+    <path
+       style="fill:none;stroke:#f48400;stroke-width:0.66500002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 8.3970412,296.11242 -6.01306,-0.004 0.8651313,-9.06098"
+       id="path4519"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Ebene 2">
+    <path
+       style="fill:#ffffff;fill-opacity:1;stroke-width:3.67324662;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 0,0 V 18.898438 A 18.897638,18.897638 0 0 1 18.898438,0 Z M 18.898438,0 A 18.897638,18.897638 0 0 1 37.794922,18.898438 V 0 Z M 37.794922,18.898438 A 18.897638,18.897638 0 0 1 18.898438,37.794922 H 37.794922 Z M 18.898438,37.794922 A 18.897638,18.897638 0 0 1 0,18.898438 v 18.896484 z"
+       transform="scale(0.26458333)"
+       id="path4543"
+       inkscape:connector-curvature="0" />
+    <circle
+       style="fill:#ff7efd;fill-opacity:0;stroke:#008d06;stroke-width:0.20061818;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path4581"
+       cx="5"
+       cy="5"
+       r="4.8996911" />
+  </g>
+</svg>