From 988f9566cdcb9d00ff0202c53db68a4706252d8c Mon Sep 17 00:00:00 2001
From: Orestis <orestis.malaspinas@pm.me>
Date: Thu, 23 Sep 2021 17:08:32 +0200
Subject: [PATCH] moved slides to older times

---
 .gitmodules                                   |   2 +-
 {old_slides => slides_2019}/base_X.md         |   0
 {old_slides => slides_2019}/delaunay.md       |   0
 {old_slides => slides_2019}/ligne_commande.md |   0
 {old_slides => slides_2019}/make.md           |   0
 {old_slides => slides_2019}/oral.md           |   0
 .../pointeurs_avances.md                      |   0
 {old_slides => slides_2019}/strings.md        |   0
 .../tests_assertions.md                       |   0
 {slides => slides_2020}/.gitignore            |   0
 slides_2020/Makefile                          |  53 +++++
 {slides => slides_2020}/base_1.md             |   0
 {slides => slides_2020}/base_2.md             |   0
 {slides => slides_2020}/base_3.md             |   0
 {slides => slides_2020}/base_4.md             |   0
 {slides => slides_2020}/base_5.md             |   0
 {slides => slides_2020}/base_6.md             |   0
 {slides => slides_2020}/base_7.md             |   0
 {slides => slides_2020}/base_8.md             |   0
 {slides => slides_2020}/bst.md                |   0
 slides_2020/command_line.md                   | 216 ++++++++++++++++++
 {slides => slides_2020}/css/styling.css       |   0
 {slides => slides_2020}/css/tufte-css         |   0
 {slides => slides_2020}/examen.md             |   0
 .../figs/Bowyer-Watson_0.png                  | Bin
 .../figs/Bowyer-Watson_1.png                  | Bin
 .../figs/Bowyer-Watson_2.png                  | Bin
 .../figs/Bowyer-Watson_3.png                  | Bin
 .../figs/Bowyer-Watson_4.png                  | Bin
 .../figs/Bowyer-Watson_6.png                  | Bin
 .../figs/PointSetTriangulations.svg           |   0
 {slides => slides_2020}/figs/compilation.svg  |   0
 .../figs/compilation_demo.svg                 |   0
 .../figs/compilation_plusieurs.svg            |   0
 .../figs/complex_makefile.svg                 |   0
 .../figs/double_pointeur.svg                  |   0
 {slides => slides_2020}/figs/ex_makefile.svg  |   0
 .../figs/ex_makefile_cible.svg                |   0
 .../figs/ex_makefile_dep.svg                  |   0
 .../figs/ex_makefile_regle.svg                |   0
 slides_2020/figs/matrix.png                   | Bin 0 -> 5335 bytes
 {slides => slides_2020}/figs/matrix_qr.png    | Bin
 {slides => slides_2020}/figs/memory.svg       |   0
 {slides => slides_2020}/figs/memory_deref.svg |   0
 .../figs/pointer_arithmetics.svg              |   0
 .../figs/pointer_struct.svg                   |   0
 .../figs/pointer_struct_ok.svg                |   0
 .../figs/stackoverflow.png                    | Bin
 .../figs/terminal_open.png                    | Bin
 slides_2020/intro.md                          | 114 +++++++++
 {slides => slides_2020}/make_avance.md        |   0
 slides_2020/metadata.yaml                     |   9 +
 {slides => slides_2020}/munit.md              |   0
 slides_2020/my_highlight.theme                | 204 +++++++++++++++++
 {slides => slides_2020}/oral.md               |   0
 {slides => slides_2020}/reveal.js/.gitignore  |   0
 {slides => slides_2020}/reveal.js/.npmignore  |   0
 .../reveal.js/CONTRIBUTING.md                 |   0
 {slides => slides_2020}/reveal.js/LICENSE     |   0
 {slides => slides_2020}/reveal.js/README.md   |   0
 .../reveal.js/css/layout.scss                 |   0
 .../reveal.js/css/print/paper.scss            |   0
 .../reveal.js/css/print/pdf.scss              |   0
 .../reveal.js/css/reveal.scss                 |   0
 .../reveal.js/css/theme/README.md             |   0
 .../reveal.js/css/theme/source/beige.scss     |   0
 .../reveal.js/css/theme/source/black.scss     |   0
 .../reveal.js/css/theme/source/blood.scss     |   0
 .../reveal.js/css/theme/source/league.scss    |   0
 .../reveal.js/css/theme/source/moon.scss      |   0
 .../reveal.js/css/theme/source/night.scss     |   0
 .../reveal.js/css/theme/source/serif.scss     |   0
 .../reveal.js/css/theme/source/simple.scss    |   0
 .../reveal.js/css/theme/source/sky.scss       |   0
 .../reveal.js/css/theme/source/solarized.scss |   0
 .../reveal.js/css/theme/source/white.scss     |   0
 .../reveal.js/css/theme/template/exposer.scss |   0
 .../reveal.js/css/theme/template/mixins.scss  |   0
 .../css/theme/template/settings.scss          |   0
 .../reveal.js/css/theme/template/theme.scss   |   0
 .../reveal.js/dist/reset.css                  |   0
 .../reveal.js/dist/reveal.css                 |   0
 .../reveal.js/dist/reveal.esm.js              |   0
 .../reveal.js/dist/reveal.js                  |   0
 .../reveal.js/dist/theme/beige.css            |   0
 .../reveal.js/dist/theme/black.css            |   0
 .../reveal.js/dist/theme/blood.css            |   0
 .../dist/theme/fonts/league-gothic/LICENSE    |   0
 .../fonts/league-gothic/league-gothic.css     |   0
 .../fonts/league-gothic/league-gothic.eot     | Bin
 .../fonts/league-gothic/league-gothic.ttf     | Bin
 .../fonts/league-gothic/league-gothic.woff    | Bin
 .../dist/theme/fonts/source-sans-pro/LICENSE  |   0
 .../source-sans-pro-italic.eot                | Bin
 .../source-sans-pro-italic.ttf                | Bin
 .../source-sans-pro-italic.woff               | Bin
 .../source-sans-pro-regular.eot               | Bin
 .../source-sans-pro-regular.ttf               | Bin
 .../source-sans-pro-regular.woff              | Bin
 .../source-sans-pro-semibold.eot              | Bin
 .../source-sans-pro-semibold.ttf              | Bin
 .../source-sans-pro-semibold.woff             | Bin
 .../source-sans-pro-semibolditalic.eot        | Bin
 .../source-sans-pro-semibolditalic.ttf        | Bin
 .../source-sans-pro-semibolditalic.woff       | Bin
 .../fonts/source-sans-pro/source-sans-pro.css |   0
 .../reveal.js/dist/theme/league.css           |   0
 .../reveal.js/dist/theme/moon.css             |   0
 .../reveal.js/dist/theme/night.css            |   0
 .../reveal.js/dist/theme/serif.css            |   0
 .../reveal.js/dist/theme/simple.css           |   0
 .../reveal.js/dist/theme/sky.css              |   0
 .../reveal.js/dist/theme/solarized.css        |   0
 .../reveal.js/dist/theme/white.css            |   0
 {slides => slides_2020}/reveal.js/gulpfile.js |   0
 .../reveal.js/js/components/playback.js       |   0
 .../reveal.js/js/config.js                    |   0
 .../reveal.js/js/controllers/autoanimate.js   |   0
 .../reveal.js/js/controllers/backgrounds.js   |   0
 .../reveal.js/js/controllers/controls.js      |   0
 .../reveal.js/js/controllers/focus.js         |   0
 .../reveal.js/js/controllers/fragments.js     |   0
 .../reveal.js/js/controllers/keyboard.js      |   0
 .../reveal.js/js/controllers/location.js      |   0
 .../reveal.js/js/controllers/notes.js         |   0
 .../reveal.js/js/controllers/overview.js      |   0
 .../reveal.js/js/controllers/plugins.js       |   0
 .../reveal.js/js/controllers/pointer.js       |   0
 .../reveal.js/js/controllers/print.js         |   0
 .../reveal.js/js/controllers/progress.js      |   0
 .../reveal.js/js/controllers/slidecontent.js  |   0
 .../reveal.js/js/controllers/slidenumber.js   |   0
 .../reveal.js/js/controllers/touch.js         |   0
 {slides => slides_2020}/reveal.js/js/index.js |   0
 .../reveal.js/js/reveal.js                    |   0
 .../reveal.js/js/utils/color.js               |   0
 .../reveal.js/js/utils/constants.js           |   0
 .../reveal.js/js/utils/device.js              |   0
 .../reveal.js/js/utils/loader.js              |   0
 .../reveal.js/js/utils/util.js                |   0
 .../reveal.js/package-lock.json               |   0
 .../reveal.js/package.json                    |   0
 .../plugin/highlight/highlight.esm.js         |   0
 .../reveal.js/plugin/highlight/highlight.js   |   0
 .../reveal.js/plugin/highlight/monokai.css    |   0
 .../reveal.js/plugin/highlight/plugin.js      |   0
 .../reveal.js/plugin/highlight/zenburn.css    |   0
 .../reveal.js/plugin/markdown/markdown.esm.js |   0
 .../reveal.js/plugin/markdown/markdown.js     |   0
 .../reveal.js/plugin/markdown/plugin.js       |   0
 .../reveal.js/plugin/math/math.esm.js         |   0
 .../reveal.js/plugin/math/math.js             |   0
 .../reveal.js/plugin/math/plugin.js           |   0
 .../reveal.js/plugin/notes/notes.esm.js       |   0
 .../reveal.js/plugin/notes/notes.js           |   0
 .../reveal.js/plugin/notes/plugin.js          |   0
 .../reveal.js/plugin/search/plugin.js         |   0
 .../reveal.js/plugin/search/search.esm.js     |   0
 .../reveal.js/plugin/search/search.js         |   0
 .../reveal.js/plugin/zoom/plugin.js           |   0
 .../reveal.js/plugin/zoom/zoom.esm.js         |   0
 .../reveal.js/plugin/zoom/zoom.js             |   0
 {slides => slides_2020}/tdd.md                |   0
 163 files changed, 597 insertions(+), 1 deletion(-)
 rename {old_slides => slides_2019}/base_X.md (100%)
 rename {old_slides => slides_2019}/delaunay.md (100%)
 rename {old_slides => slides_2019}/ligne_commande.md (100%)
 rename {old_slides => slides_2019}/make.md (100%)
 rename {old_slides => slides_2019}/oral.md (100%)
 rename {old_slides => slides_2019}/pointeurs_avances.md (100%)
 rename {old_slides => slides_2019}/strings.md (100%)
 rename {old_slides => slides_2019}/tests_assertions.md (100%)
 rename {slides => slides_2020}/.gitignore (100%)
 create mode 100644 slides_2020/Makefile
 rename {slides => slides_2020}/base_1.md (100%)
 rename {slides => slides_2020}/base_2.md (100%)
 rename {slides => slides_2020}/base_3.md (100%)
 rename {slides => slides_2020}/base_4.md (100%)
 rename {slides => slides_2020}/base_5.md (100%)
 rename {slides => slides_2020}/base_6.md (100%)
 rename {slides => slides_2020}/base_7.md (100%)
 rename {slides => slides_2020}/base_8.md (100%)
 rename {slides => slides_2020}/bst.md (100%)
 create mode 100644 slides_2020/command_line.md
 rename {slides => slides_2020}/css/styling.css (100%)
 rename {slides => slides_2020}/css/tufte-css (100%)
 rename {slides => slides_2020}/examen.md (100%)
 rename {slides => slides_2020}/figs/Bowyer-Watson_0.png (100%)
 rename {slides => slides_2020}/figs/Bowyer-Watson_1.png (100%)
 rename {slides => slides_2020}/figs/Bowyer-Watson_2.png (100%)
 rename {slides => slides_2020}/figs/Bowyer-Watson_3.png (100%)
 rename {slides => slides_2020}/figs/Bowyer-Watson_4.png (100%)
 rename {slides => slides_2020}/figs/Bowyer-Watson_6.png (100%)
 rename {slides => slides_2020}/figs/PointSetTriangulations.svg (100%)
 rename {slides => slides_2020}/figs/compilation.svg (100%)
 rename {slides => slides_2020}/figs/compilation_demo.svg (100%)
 rename {slides => slides_2020}/figs/compilation_plusieurs.svg (100%)
 rename {slides => slides_2020}/figs/complex_makefile.svg (100%)
 rename {slides => slides_2020}/figs/double_pointeur.svg (100%)
 rename {slides => slides_2020}/figs/ex_makefile.svg (100%)
 rename {slides => slides_2020}/figs/ex_makefile_cible.svg (100%)
 rename {slides => slides_2020}/figs/ex_makefile_dep.svg (100%)
 rename {slides => slides_2020}/figs/ex_makefile_regle.svg (100%)
 create mode 100644 slides_2020/figs/matrix.png
 rename {slides => slides_2020}/figs/matrix_qr.png (100%)
 rename {slides => slides_2020}/figs/memory.svg (100%)
 rename {slides => slides_2020}/figs/memory_deref.svg (100%)
 rename {slides => slides_2020}/figs/pointer_arithmetics.svg (100%)
 rename {slides => slides_2020}/figs/pointer_struct.svg (100%)
 rename {slides => slides_2020}/figs/pointer_struct_ok.svg (100%)
 rename {slides => slides_2020}/figs/stackoverflow.png (100%)
 rename {slides => slides_2020}/figs/terminal_open.png (100%)
 create mode 100644 slides_2020/intro.md
 rename {slides => slides_2020}/make_avance.md (100%)
 create mode 100644 slides_2020/metadata.yaml
 rename {slides => slides_2020}/munit.md (100%)
 create mode 100644 slides_2020/my_highlight.theme
 rename {slides => slides_2020}/oral.md (100%)
 rename {slides => slides_2020}/reveal.js/.gitignore (100%)
 rename {slides => slides_2020}/reveal.js/.npmignore (100%)
 rename {slides => slides_2020}/reveal.js/CONTRIBUTING.md (100%)
 rename {slides => slides_2020}/reveal.js/LICENSE (100%)
 rename {slides => slides_2020}/reveal.js/README.md (100%)
 rename {slides => slides_2020}/reveal.js/css/layout.scss (100%)
 rename {slides => slides_2020}/reveal.js/css/print/paper.scss (100%)
 rename {slides => slides_2020}/reveal.js/css/print/pdf.scss (100%)
 rename {slides => slides_2020}/reveal.js/css/reveal.scss (100%)
 rename {slides => slides_2020}/reveal.js/css/theme/README.md (100%)
 rename {slides => slides_2020}/reveal.js/css/theme/source/beige.scss (100%)
 rename {slides => slides_2020}/reveal.js/css/theme/source/black.scss (100%)
 rename {slides => slides_2020}/reveal.js/css/theme/source/blood.scss (100%)
 rename {slides => slides_2020}/reveal.js/css/theme/source/league.scss (100%)
 rename {slides => slides_2020}/reveal.js/css/theme/source/moon.scss (100%)
 rename {slides => slides_2020}/reveal.js/css/theme/source/night.scss (100%)
 rename {slides => slides_2020}/reveal.js/css/theme/source/serif.scss (100%)
 rename {slides => slides_2020}/reveal.js/css/theme/source/simple.scss (100%)
 rename {slides => slides_2020}/reveal.js/css/theme/source/sky.scss (100%)
 rename {slides => slides_2020}/reveal.js/css/theme/source/solarized.scss (100%)
 rename {slides => slides_2020}/reveal.js/css/theme/source/white.scss (100%)
 rename {slides => slides_2020}/reveal.js/css/theme/template/exposer.scss (100%)
 rename {slides => slides_2020}/reveal.js/css/theme/template/mixins.scss (100%)
 rename {slides => slides_2020}/reveal.js/css/theme/template/settings.scss (100%)
 rename {slides => slides_2020}/reveal.js/css/theme/template/theme.scss (100%)
 rename {slides => slides_2020}/reveal.js/dist/reset.css (100%)
 rename {slides => slides_2020}/reveal.js/dist/reveal.css (100%)
 rename {slides => slides_2020}/reveal.js/dist/reveal.esm.js (100%)
 rename {slides => slides_2020}/reveal.js/dist/reveal.js (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/beige.css (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/black.css (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/blood.css (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/fonts/league-gothic/LICENSE (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/fonts/league-gothic/league-gothic.css (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/fonts/league-gothic/league-gothic.eot (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/fonts/league-gothic/league-gothic.ttf (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/fonts/league-gothic/league-gothic.woff (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/fonts/source-sans-pro/LICENSE (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro.css (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/league.css (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/moon.css (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/night.css (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/serif.css (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/simple.css (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/sky.css (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/solarized.css (100%)
 rename {slides => slides_2020}/reveal.js/dist/theme/white.css (100%)
 rename {slides => slides_2020}/reveal.js/gulpfile.js (100%)
 rename {slides => slides_2020}/reveal.js/js/components/playback.js (100%)
 rename {slides => slides_2020}/reveal.js/js/config.js (100%)
 rename {slides => slides_2020}/reveal.js/js/controllers/autoanimate.js (100%)
 rename {slides => slides_2020}/reveal.js/js/controllers/backgrounds.js (100%)
 rename {slides => slides_2020}/reveal.js/js/controllers/controls.js (100%)
 rename {slides => slides_2020}/reveal.js/js/controllers/focus.js (100%)
 rename {slides => slides_2020}/reveal.js/js/controllers/fragments.js (100%)
 rename {slides => slides_2020}/reveal.js/js/controllers/keyboard.js (100%)
 rename {slides => slides_2020}/reveal.js/js/controllers/location.js (100%)
 rename {slides => slides_2020}/reveal.js/js/controllers/notes.js (100%)
 rename {slides => slides_2020}/reveal.js/js/controllers/overview.js (100%)
 rename {slides => slides_2020}/reveal.js/js/controllers/plugins.js (100%)
 rename {slides => slides_2020}/reveal.js/js/controllers/pointer.js (100%)
 rename {slides => slides_2020}/reveal.js/js/controllers/print.js (100%)
 rename {slides => slides_2020}/reveal.js/js/controllers/progress.js (100%)
 rename {slides => slides_2020}/reveal.js/js/controllers/slidecontent.js (100%)
 rename {slides => slides_2020}/reveal.js/js/controllers/slidenumber.js (100%)
 rename {slides => slides_2020}/reveal.js/js/controllers/touch.js (100%)
 rename {slides => slides_2020}/reveal.js/js/index.js (100%)
 rename {slides => slides_2020}/reveal.js/js/reveal.js (100%)
 rename {slides => slides_2020}/reveal.js/js/utils/color.js (100%)
 rename {slides => slides_2020}/reveal.js/js/utils/constants.js (100%)
 rename {slides => slides_2020}/reveal.js/js/utils/device.js (100%)
 rename {slides => slides_2020}/reveal.js/js/utils/loader.js (100%)
 rename {slides => slides_2020}/reveal.js/js/utils/util.js (100%)
 rename {slides => slides_2020}/reveal.js/package-lock.json (100%)
 rename {slides => slides_2020}/reveal.js/package.json (100%)
 rename {slides => slides_2020}/reveal.js/plugin/highlight/highlight.esm.js (100%)
 rename {slides => slides_2020}/reveal.js/plugin/highlight/highlight.js (100%)
 rename {slides => slides_2020}/reveal.js/plugin/highlight/monokai.css (100%)
 rename {slides => slides_2020}/reveal.js/plugin/highlight/plugin.js (100%)
 rename {slides => slides_2020}/reveal.js/plugin/highlight/zenburn.css (100%)
 rename {slides => slides_2020}/reveal.js/plugin/markdown/markdown.esm.js (100%)
 rename {slides => slides_2020}/reveal.js/plugin/markdown/markdown.js (100%)
 rename {slides => slides_2020}/reveal.js/plugin/markdown/plugin.js (100%)
 rename {slides => slides_2020}/reveal.js/plugin/math/math.esm.js (100%)
 rename {slides => slides_2020}/reveal.js/plugin/math/math.js (100%)
 rename {slides => slides_2020}/reveal.js/plugin/math/plugin.js (100%)
 rename {slides => slides_2020}/reveal.js/plugin/notes/notes.esm.js (100%)
 rename {slides => slides_2020}/reveal.js/plugin/notes/notes.js (100%)
 rename {slides => slides_2020}/reveal.js/plugin/notes/plugin.js (100%)
 rename {slides => slides_2020}/reveal.js/plugin/search/plugin.js (100%)
 rename {slides => slides_2020}/reveal.js/plugin/search/search.esm.js (100%)
 rename {slides => slides_2020}/reveal.js/plugin/search/search.js (100%)
 rename {slides => slides_2020}/reveal.js/plugin/zoom/plugin.js (100%)
 rename {slides => slides_2020}/reveal.js/plugin/zoom/zoom.esm.js (100%)
 rename {slides => slides_2020}/reveal.js/plugin/zoom/zoom.js (100%)
 rename {slides => slides_2020}/tdd.md (100%)

diff --git a/.gitmodules b/.gitmodules
index 8e5e6aa..84de32a 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,3 +1,3 @@
 [submodule "css/tufte-css"]
-	path = slides/css/tufte-css
+	path = slides_2020/css/tufte-css
 	url = https://github.com/edwardtufte/tufte-css.git
diff --git a/old_slides/base_X.md b/slides_2019/base_X.md
similarity index 100%
rename from old_slides/base_X.md
rename to slides_2019/base_X.md
diff --git a/old_slides/delaunay.md b/slides_2019/delaunay.md
similarity index 100%
rename from old_slides/delaunay.md
rename to slides_2019/delaunay.md
diff --git a/old_slides/ligne_commande.md b/slides_2019/ligne_commande.md
similarity index 100%
rename from old_slides/ligne_commande.md
rename to slides_2019/ligne_commande.md
diff --git a/old_slides/make.md b/slides_2019/make.md
similarity index 100%
rename from old_slides/make.md
rename to slides_2019/make.md
diff --git a/old_slides/oral.md b/slides_2019/oral.md
similarity index 100%
rename from old_slides/oral.md
rename to slides_2019/oral.md
diff --git a/old_slides/pointeurs_avances.md b/slides_2019/pointeurs_avances.md
similarity index 100%
rename from old_slides/pointeurs_avances.md
rename to slides_2019/pointeurs_avances.md
diff --git a/old_slides/strings.md b/slides_2019/strings.md
similarity index 100%
rename from old_slides/strings.md
rename to slides_2019/strings.md
diff --git a/old_slides/tests_assertions.md b/slides_2019/tests_assertions.md
similarity index 100%
rename from old_slides/tests_assertions.md
rename to slides_2019/tests_assertions.md
diff --git a/slides/.gitignore b/slides_2020/.gitignore
similarity index 100%
rename from slides/.gitignore
rename to slides_2020/.gitignore
diff --git a/slides_2020/Makefile b/slides_2020/Makefile
new file mode 100644
index 0000000..876ee0a
--- /dev/null
+++ b/slides_2020/Makefile
@@ -0,0 +1,53 @@
+PDFOPTIONS = -t beamer
+PDFOPTIONS += -F mermaid-filter
+PDFOPTIONS += --highlight-style my_highlight.theme
+PDFOPTIONS += --pdf-engine pdflatex
+PDFOPTIONS += -V theme:metropolis
+PDFOPTIONS += -V themeoptions:numbering=none -V themeoptions:progressbar=foot
+PDFOPTIONS += -V fontsize=smaller
+PDFOPTIONS += -V urlcolor=blue
+
+REVEALOPTIONS = -t revealjs
+REVEALOPTIONS += -F mermaid-filter
+REVEALOPTIONS += --self-contained
+REVEALOPTIONS += -V revealjs-url=./reveal.js
+REVEALOPTIONS += -V theme=white
+REVEALOPTIONS += -V width=1920
+REVEALOPTIONS += -V margin=0
+REVEALOPTIONS += --slide-level=1
+
+MD=$(wildcard *.md) # Tous les fichiers .md
+HTML=$(MD:%.md=%.html) # Pour les fichier html on transforme .md -> .html
+PDF=$(MD:%.md=%.pdf) # Pour les fichier pdf on transforme .md -> .pdf
+MARKDOWN=$(MD:%.md=%.markdown) # Pour les fichier markdown on transforme .md -> .markdown
+
+# all: $(PDF) $(HTML) # La cible par défaut (all) exécute les cibles %.html et %.pdf
+all: $(PDF) 
+
+markdown: $(MARKDOWN) # La markdown les cibles %.markdown
+
+%.pdf: %.md metadata.yaml # %.pdf (chaque fichier %.md génère un fichier avec le même nom mais l'extension .pdf et la dépendance metadata.yaml)
+	pandoc -s $(OPTIONS) $(PDFOPTIONS) -o $@ $^
+
+%.html: %.md metadata.yaml
+	pandoc -s $(OPTIONS) $(REVEALOPTIONS) -o $@ $^
+
+%.markdown: %.md metadata.yaml yq
+	sed '1 { /^---/ { :a N; /\n---/! ba; d} }' $< > no_header
+	grep -v -F -x -f  no_header $< > header.yaml
+	echo "---" > tmp.yaml
+	./yq_linux_amd64 merge metadata.yaml header.yaml >> tmp.yaml
+	cat tmp.yaml no_header > $@
+	rm no_header header.yaml tmp.yaml
+
+yq: # On peut même télécharger un petit programme avec notre makefile
+	wget -nc https://github.com/mikefarah/yq/releases/download/3.4.1/yq_linux_amd64
+	chmod "u+x" yq_linux_amd64 
+
+deploy: all 
+	mkdir -p prog_seq_c_cours
+	cp *.pdf prog_seq_c_cours
+	cp *.html prog_seq_c_cours
+
+clean:
+	rm -f *.pdf *.html *.markdown yq_linux_amd64*
diff --git a/slides/base_1.md b/slides_2020/base_1.md
similarity index 100%
rename from slides/base_1.md
rename to slides_2020/base_1.md
diff --git a/slides/base_2.md b/slides_2020/base_2.md
similarity index 100%
rename from slides/base_2.md
rename to slides_2020/base_2.md
diff --git a/slides/base_3.md b/slides_2020/base_3.md
similarity index 100%
rename from slides/base_3.md
rename to slides_2020/base_3.md
diff --git a/slides/base_4.md b/slides_2020/base_4.md
similarity index 100%
rename from slides/base_4.md
rename to slides_2020/base_4.md
diff --git a/slides/base_5.md b/slides_2020/base_5.md
similarity index 100%
rename from slides/base_5.md
rename to slides_2020/base_5.md
diff --git a/slides/base_6.md b/slides_2020/base_6.md
similarity index 100%
rename from slides/base_6.md
rename to slides_2020/base_6.md
diff --git a/slides/base_7.md b/slides_2020/base_7.md
similarity index 100%
rename from slides/base_7.md
rename to slides_2020/base_7.md
diff --git a/slides/base_8.md b/slides_2020/base_8.md
similarity index 100%
rename from slides/base_8.md
rename to slides_2020/base_8.md
diff --git a/slides/bst.md b/slides_2020/bst.md
similarity index 100%
rename from slides/bst.md
rename to slides_2020/bst.md
diff --git a/slides_2020/command_line.md b/slides_2020/command_line.md
new file mode 100644
index 0000000..2ef1f15
--- /dev/null
+++ b/slides_2020/command_line.md
@@ -0,0 +1,216 @@
+---
+title: Introduction à la l'interface en ligne de commande
+date: 2021-09-21
+---
+
+# Introduction
+
+## Généralités
+
+* *Command line interface* (CLI) en anglais.
+* Interface textuelle vers l'ordinateur.
+* Peut s'appeler le *shell*, le *terminal*, la *console*, ...
+* Semble obscure, mais est très pratique (automatisation de tâches, copier-coller, ...).
+* Vous devrez l'utiliser tout au long de vos études.
+* Existe sous Linux, MacOS, et même Windows (les commandes peuvent varier!).
+* Ici on ne parlera que de *Linux*.
+
+# A quoi ça sert?
+
+## Équivalent textuel d'un GUI
+
+Toutes les informations obtenues avec une interface graphique, peuvent être obtenues à l'aide de la ligne de commande (liste loin d'être exhaustive):
+
+* Changement d'un répertoire: `cd`{.bash}
+* Affichage du contenu d'un répertoire: `ls`{.bash}
+* Déplacement de fichier: `mv`{.bash}
+* Copie de fichier: `cp`{.bash}
+* Création de répertoire: `mkdir`{.bash}
+* Recherche de fichier: `find`{.bash}
+* Recherche de texte dans un fichier: `grep`{.bash}
+* Etc, etc, etc, etc, etc
+
+## Mais aussi
+
+* Télécharger des documents, compiler, éditer des fichiers, ...
+
+# Ouvrir un terminal
+
+Dépendant de votre distribution de Linux l'ouverture d'un terminal peut varier.
+
+Ce qui marche *presque* tout le temps:
+
+1. Appuyer sur le bouton `Super` (`Windows`) du clavier.
+2. Commencer à taper "terminal".
+
+![](figs/terminal_open.png){width=100%}
+
+Raccourcis clavier:
+
+* `Ctrl+Alt+T`{.bash}
+* `Super+T`{.bash}
+* Vous pouvez customiser les raccourcis.
+
+# Une fois le terminal ouvert
+
+Vous pouvez taper des commandes puis `Entrée`.
+
+```bash
+$ pwd
+/home/orestis
+```
+
+Exemple: `pwd`{.bash} affiche le répertoire courant (**p**rint **w**orking **d**irectory).
+
+**Attention: les commandes sont sensibles à la casse!**
+
+Exemple: `cd`{.bash} change de répertoire (**c**hange **d**irectory).
+
+:::::::::::::: {.columns}
+
+::: {.column width="45%"}
+
+```bash
+$ pwd
+/home/orestis
+$ cd ..
+$ pwd
+/home
+```
+
+:::
+::: {.column width="45%"}
+
+```bash
+$ cd orestis
+$ pwd
+/home/orestis
+$ cd ../..
+$ pwd
+/
+```
+
+:::
+::::::::::::::
+
+# Remarque: chemins relatifs ou absolus
+
+Un *chemin* est relatif à moins que le chemin commence par `/` ou `~`.
+
+```bash
+$ pwd
+/home/orestis
+$ cd Downloads
+$ pwd
+/home/orestis/Downloads
+$ cd /tmp
+$ pwd
+/tmp
+$ cd ~/Downloads
+$ pwd
+/home/orestis/Downloads
+```
+
+# Ouvrir un éditeur de texte et éditer un ficher
+
+* Installer un éditeur de texte: `codium`, `vim`, `nvim`, ...
+* Ouvrir l'éditeur de texte (ici codium):
+
+    ```bash
+    $ codium
+    ```
+* Écrire `Hello World!` dans le fichier et sauver sous `cours.dat`.
+
+* Ou alors utiliser `nano`, `vi`, `nvim`, ...
+
+    ```bash
+    $ nano cours.dat
+    ```
+* Écrire `Hello World!` puis `Ctrl+X` et `Y`.
+
+# Quelques commandes utiles (1/3)
+
+## `mkdir`, création de répertoire
+
+```bash
+$ mkdir tmp
+$ cd tmp
+$ pwd
+/home/orestis/tmp
+```
+
+## `ls`, affiche le contenu d'un répertoire
+
+```bash
+$ ls
+Desktop  Documents  git  Music     Public     tmp
+Docker   Downloads  go   Pictures  Templates  Videos
+$ ls -ltr
+... # des répertoires
+drwxr-xr-x  3 orestis orestis 4096 31 aoû 09:54 Documents
+drwxr-xr-x 11 orestis orestis 4096  7 sep 15:59 Downloads
+drwxr-xr-x  2 orestis orestis 4096  9 sep 11:14 Pictures
+drwxr-xr-x  2 orestis orestis 4096  9 sep 12:41 tmp
+-rw-r--r--  1 orestis orestis    6  9 sep 12:52 cours.dat
+```
+
+# Quelques commandes utiles (2/3)
+
+## `cp`{.bash}, copie de fichiers/répertoires
+
+```bash
+$ cp cours.dat tmp/ # cp cours.dat -> tmp
+$ ls tmp # affiche le rép tmp
+cours.dat
+$ cp -r tmp tmp2 # option -r => recursive
+$ ls
+cours.dat  Docker     Downloads  go     Pictures  Templates  tmp2
+Desktop    Documents  git        Music  Public    tmp        Videos
+```
+
+## `mv`{.bash}, déplacement de fichiers/répertoires
+
+```bash
+$ ls tmp
+$ mv cours.dat tmp # déplace cours.dat -> tmp
+$ ls tmp
+cours.dat
+```
+
+# Quelques commandes utiles (3/3)
+
+## `rm`{.bash}, effacer des fichiers/répertoires
+
+```bash
+$ ls tmp
+cours.dat
+$ rm tmp/cours.dat
+$ ls tmp
+$ rm -r tmp tmp2
+$ ls
+Desktop  Documents  git  Music     Public     Videos
+Docker   Downloads  go   Pictures  Templates
+```
+
+# La touche `tab`{.bash}
+
+Probablement la touche la plus utile du clavier:
+
+* permet la complétion d'une commande.
+* permet la complétion d'un nom de fichier.
+* permet d'afficher les complétions possibles.
+
+Fait gagner un temps considérable.
+
+# Éditeurs de texte
+
+Il existe différents éditeurs de texte qui pourraient être utiles:
+
+* `vscode`{.bash} ou `codium`{.bash} (la version sans l'espionnage MS)
+* `vim`{.bash}
+* `geany`{.bash}
+* `gedit`{.bash}
+* ...
+
+Ne vous reposez pas trop sur l'éditeur pour tout faire à votre place.
+
diff --git a/slides/css/styling.css b/slides_2020/css/styling.css
similarity index 100%
rename from slides/css/styling.css
rename to slides_2020/css/styling.css
diff --git a/slides/css/tufte-css b/slides_2020/css/tufte-css
similarity index 100%
rename from slides/css/tufte-css
rename to slides_2020/css/tufte-css
diff --git a/slides/examen.md b/slides_2020/examen.md
similarity index 100%
rename from slides/examen.md
rename to slides_2020/examen.md
diff --git a/slides/figs/Bowyer-Watson_0.png b/slides_2020/figs/Bowyer-Watson_0.png
similarity index 100%
rename from slides/figs/Bowyer-Watson_0.png
rename to slides_2020/figs/Bowyer-Watson_0.png
diff --git a/slides/figs/Bowyer-Watson_1.png b/slides_2020/figs/Bowyer-Watson_1.png
similarity index 100%
rename from slides/figs/Bowyer-Watson_1.png
rename to slides_2020/figs/Bowyer-Watson_1.png
diff --git a/slides/figs/Bowyer-Watson_2.png b/slides_2020/figs/Bowyer-Watson_2.png
similarity index 100%
rename from slides/figs/Bowyer-Watson_2.png
rename to slides_2020/figs/Bowyer-Watson_2.png
diff --git a/slides/figs/Bowyer-Watson_3.png b/slides_2020/figs/Bowyer-Watson_3.png
similarity index 100%
rename from slides/figs/Bowyer-Watson_3.png
rename to slides_2020/figs/Bowyer-Watson_3.png
diff --git a/slides/figs/Bowyer-Watson_4.png b/slides_2020/figs/Bowyer-Watson_4.png
similarity index 100%
rename from slides/figs/Bowyer-Watson_4.png
rename to slides_2020/figs/Bowyer-Watson_4.png
diff --git a/slides/figs/Bowyer-Watson_6.png b/slides_2020/figs/Bowyer-Watson_6.png
similarity index 100%
rename from slides/figs/Bowyer-Watson_6.png
rename to slides_2020/figs/Bowyer-Watson_6.png
diff --git a/slides/figs/PointSetTriangulations.svg b/slides_2020/figs/PointSetTriangulations.svg
similarity index 100%
rename from slides/figs/PointSetTriangulations.svg
rename to slides_2020/figs/PointSetTriangulations.svg
diff --git a/slides/figs/compilation.svg b/slides_2020/figs/compilation.svg
similarity index 100%
rename from slides/figs/compilation.svg
rename to slides_2020/figs/compilation.svg
diff --git a/slides/figs/compilation_demo.svg b/slides_2020/figs/compilation_demo.svg
similarity index 100%
rename from slides/figs/compilation_demo.svg
rename to slides_2020/figs/compilation_demo.svg
diff --git a/slides/figs/compilation_plusieurs.svg b/slides_2020/figs/compilation_plusieurs.svg
similarity index 100%
rename from slides/figs/compilation_plusieurs.svg
rename to slides_2020/figs/compilation_plusieurs.svg
diff --git a/slides/figs/complex_makefile.svg b/slides_2020/figs/complex_makefile.svg
similarity index 100%
rename from slides/figs/complex_makefile.svg
rename to slides_2020/figs/complex_makefile.svg
diff --git a/slides/figs/double_pointeur.svg b/slides_2020/figs/double_pointeur.svg
similarity index 100%
rename from slides/figs/double_pointeur.svg
rename to slides_2020/figs/double_pointeur.svg
diff --git a/slides/figs/ex_makefile.svg b/slides_2020/figs/ex_makefile.svg
similarity index 100%
rename from slides/figs/ex_makefile.svg
rename to slides_2020/figs/ex_makefile.svg
diff --git a/slides/figs/ex_makefile_cible.svg b/slides_2020/figs/ex_makefile_cible.svg
similarity index 100%
rename from slides/figs/ex_makefile_cible.svg
rename to slides_2020/figs/ex_makefile_cible.svg
diff --git a/slides/figs/ex_makefile_dep.svg b/slides_2020/figs/ex_makefile_dep.svg
similarity index 100%
rename from slides/figs/ex_makefile_dep.svg
rename to slides_2020/figs/ex_makefile_dep.svg
diff --git a/slides/figs/ex_makefile_regle.svg b/slides_2020/figs/ex_makefile_regle.svg
similarity index 100%
rename from slides/figs/ex_makefile_regle.svg
rename to slides_2020/figs/ex_makefile_regle.svg
diff --git a/slides_2020/figs/matrix.png b/slides_2020/figs/matrix.png
new file mode 100644
index 0000000000000000000000000000000000000000..7fc07f4c8b426af6d9b873f349c832844d92cf50
GIT binary patch
literal 5335
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
Hl+XkKZP6_@

literal 0
HcmV?d00001

diff --git a/slides/figs/matrix_qr.png b/slides_2020/figs/matrix_qr.png
similarity index 100%
rename from slides/figs/matrix_qr.png
rename to slides_2020/figs/matrix_qr.png
diff --git a/slides/figs/memory.svg b/slides_2020/figs/memory.svg
similarity index 100%
rename from slides/figs/memory.svg
rename to slides_2020/figs/memory.svg
diff --git a/slides/figs/memory_deref.svg b/slides_2020/figs/memory_deref.svg
similarity index 100%
rename from slides/figs/memory_deref.svg
rename to slides_2020/figs/memory_deref.svg
diff --git a/slides/figs/pointer_arithmetics.svg b/slides_2020/figs/pointer_arithmetics.svg
similarity index 100%
rename from slides/figs/pointer_arithmetics.svg
rename to slides_2020/figs/pointer_arithmetics.svg
diff --git a/slides/figs/pointer_struct.svg b/slides_2020/figs/pointer_struct.svg
similarity index 100%
rename from slides/figs/pointer_struct.svg
rename to slides_2020/figs/pointer_struct.svg
diff --git a/slides/figs/pointer_struct_ok.svg b/slides_2020/figs/pointer_struct_ok.svg
similarity index 100%
rename from slides/figs/pointer_struct_ok.svg
rename to slides_2020/figs/pointer_struct_ok.svg
diff --git a/slides/figs/stackoverflow.png b/slides_2020/figs/stackoverflow.png
similarity index 100%
rename from slides/figs/stackoverflow.png
rename to slides_2020/figs/stackoverflow.png
diff --git a/slides/figs/terminal_open.png b/slides_2020/figs/terminal_open.png
similarity index 100%
rename from slides/figs/terminal_open.png
rename to slides_2020/figs/terminal_open.png
diff --git a/slides_2020/intro.md b/slides_2020/intro.md
new file mode 100644
index 0000000..88282e2
--- /dev/null
+++ b/slides_2020/intro.md
@@ -0,0 +1,114 @@
+---
+title: Introduction générale
+date: 2021-09-21
+patat:
+    wrap: true
+    margins:
+        left: 10
+        right: 10
+...
+
+# La hotline
+
+Nom                    Mél                               Bureau
+--------------------   ------------------------------    --------------------
+Orphée Antoniadis      orphee.antoniadis@hesge.ch        I305
+Laurent Gantel         laurent.gantel@hesge.ch           I309
+Quentin Leblanc        quentin.leblanc@hesge.ch          A403
+Paul Albuquerque       paul.albuquerque@hesge.ch         B410
+Orestis Malaspinas     orestis.malaspinas@hesge.ch       A401
+--------------------   ------------------------------    --------------------
+
+Utilisez le libre service:
+
+* mardi: 12h-13h, mecredi: 12h-13h;
+* jeudi: 13h-14h, vendredi: 16h30-18h.
+
+
+# Communication
+
+Tout le contenu de ce qu'on raconte se trouve sur cyberlearn:
+
+- Algorithmes et structures de données
+  - <https://cyberlearn.hes-so.ch/course/view.php?id=13941>
+  - Clé d'inscription: algo_2021_22
+
+- Programmation Sequentielle en C
+  - <https://cyberlearn.hes-so.ch/course/view.php?id=12399>
+  - Clé d'inscription: prog_seq_2021_22
+* Espace de discussion 
+  [Matrix](https://matrix.to/#/!aKYVlcclmPGYXQFxAK:matrix.org?via=matrix.org), 
+  installez [element.io](https://element.io).
+
+    ![](figs/matrix_qr.png){width=20%}
+
+# Organisation du cours (1/3)
+
+## But: Illustration des concepts vus au cours d'algorithmique
+
+- Salle A501-2 pour la "théorie" (présentation langage et TPs).
+- Salles A406-A432-A433 pour la "pratique".
+
+## Le bâton
+
+- Présence en cours **obligatoire** (13h-16h45 tous les mercredis).
+
+## La carotte
+
+- Rare cours d'informatique de première.
+- Travaux pratiques amusants et stimulants.
+
+# Organisation du cours (2/3)
+
+- Travaux pratiques à faire en C.
+- Chaque séance est un nouveau travail pratique (typiquement d0une durée d'une 
+  séance).
+- Vous aurez à utiliser `git` sur <https://gitedu.dmz.hesge.ch/> (réseau 
+  interne)
+- **Utilisez uniquement Linux** (dual boot sur vos portables).
+- Les jeux vidéos sont pas une excuse pour pas avoir de linux.
+
+# Organisation du cours (3/3)
+
+- Les cours "théoriques" seront streamés sur 
+  <https://bbb.hepiapp.ch/b/ore-xff-hkz-poh>.
+- Ils seront également uploadés sur <https://tube.switch.ch/channels/f13ca21e>.
+- Il y a un certain nombre de ressources se trouvant sur <https://malaspinas.academy>.
+- Mon bureau est toujours ouvert (téléphonez quand vous êtes devant ou tapez *assez fort* sur la porte).
+- N'hésitez pas à utiliser le salon *Matrix*.
+
+# Évaluations
+
+## Deux examens sur machine
+
+- Seul devant votre ordinateur:
+- Avec à disposition le manuel du C.
+
+### Bonus
+
+- Si vous *validez* vos TPs vous pouvez obtenir +1 bonne sur la note d'un 
+  examen.
+- Validation:
+  - passez vers un enseignant (jeune) pour lui montrer que votre code marche 
+    jusqu'à la séance suivante.
+
+# Sondage: expérience de programmation
+
+## [Sondage: expérience de linux](https://cyberlearn.hes-so.ch/mod/evoting/view.php?id=1291283)
+
+## [Sondage: expérience de programmation](https://cyberlearn.hes-so.ch/mod/evoting/view.php?id=1035242)
+
+**Installez un lecteur de QR code s'il-vous-plaît.**
+
+# Questions?
+
+- N'hésitez pas à poser des *questions*, nous sommes là pour ça! [^1]
+- Ne restez pas coincés pendant des jours sur un problème.
+- Utilisez le *libre-service*!
+- N'hésitez pas à faire des *retours*: *négatifs* ou *positifs*.
+- Il est très tentant de faire les TPs en groupe, mais il est **primordial** de 
+  programmer vous-mêmes!
+
+[^1]: Chaque étudiant·e·s a un quota de 5 questions par semestre.
+
+
diff --git a/slides/make_avance.md b/slides_2020/make_avance.md
similarity index 100%
rename from slides/make_avance.md
rename to slides_2020/make_avance.md
diff --git a/slides_2020/metadata.yaml b/slides_2020/metadata.yaml
new file mode 100644
index 0000000..13a7a5e
--- /dev/null
+++ b/slides_2020/metadata.yaml
@@ -0,0 +1,9 @@
+---
+subtitle: "Programmation séquentielle en C, 2021-2022"
+author: "Orestis Malaspinas (A401), ISC, HEPIA"
+institute: Inspirés des slides de F. Glück
+lang: fr-CH
+revealjs-url: /reveal.js
+mathjaxurl: "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS_HTML"
+---
+
diff --git a/slides/munit.md b/slides_2020/munit.md
similarity index 100%
rename from slides/munit.md
rename to slides_2020/munit.md
diff --git a/slides_2020/my_highlight.theme b/slides_2020/my_highlight.theme
new file mode 100644
index 0000000..1d80b47
--- /dev/null
+++ b/slides_2020/my_highlight.theme
@@ -0,0 +1,204 @@
+{
+    "text-color": null,
+    "background-color": "#f0f0f0",
+    "line-number-color": "#aaaaaa",
+    "line-number-background-color": null,
+    "text-styles": {
+        "Other": {
+            "text-color": "#8f5902",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "Attribute": {
+            "text-color": "#c4a000",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "SpecialString": {
+            "text-color": "#4e9a06",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "Annotation": {
+            "text-color": "#8f5902",
+            "background-color": null,
+            "bold": true,
+            "italic": true,
+            "underline": false
+        },
+        "Function": {
+            "text-color": "#000000",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "String": {
+            "text-color": "#4e9a06",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "ControlFlow": {
+            "text-color": "#204a87",
+            "background-color": null,
+            "bold": true,
+            "italic": false,
+            "underline": false
+        },
+        "Operator": {
+            "text-color": "#ce5c00",
+            "background-color": null,
+            "bold": true,
+            "italic": false,
+            "underline": false
+        },
+        "Error": {
+            "text-color": "#a40000",
+            "background-color": null,
+            "bold": true,
+            "italic": false,
+            "underline": false
+        },
+        "BaseN": {
+            "text-color": "#0000cf",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "Alert": {
+            "text-color": "#ef2929",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "Variable": {
+            "text-color": "#000000",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "Extension": {
+            "text-color": null,
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "Preprocessor": {
+            "text-color": "#8f5902",
+            "background-color": null,
+            "bold": false,
+            "italic": true,
+            "underline": false
+        },
+        "Information": {
+            "text-color": "#8f5902",
+            "background-color": null,
+            "bold": true,
+            "italic": true,
+            "underline": false
+        },
+        "VerbatimString": {
+            "text-color": "#4e9a06",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "Warning": {
+            "text-color": "#8f5902",
+            "background-color": null,
+            "bold": true,
+            "italic": true,
+            "underline": false
+        },
+        "Documentation": {
+            "text-color": "#8f5902",
+            "background-color": null,
+            "bold": true,
+            "italic": true,
+            "underline": false
+        },
+        "Import": {
+            "text-color": null,
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "Char": {
+            "text-color": "#4e9a06",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "DataType": {
+            "text-color": "#204a87",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "Float": {
+            "text-color": "#0000cf",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "Comment": {
+            "text-color": "#8f5902",
+            "background-color": null,
+            "bold": false,
+            "italic": true,
+            "underline": false
+        },
+        "CommentVar": {
+            "text-color": "#8f5902",
+            "background-color": null,
+            "bold": true,
+            "italic": true,
+            "underline": false
+        },
+        "Constant": {
+            "text-color": "#000000",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "SpecialChar": {
+            "text-color": "#000000",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "DecVal": {
+            "text-color": "#0000cf",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "Keyword": {
+            "text-color": "#204a87",
+            "background-color": null,
+            "bold": true,
+            "italic": false,
+            "underline": false
+        }
+    }
+}
diff --git a/slides/oral.md b/slides_2020/oral.md
similarity index 100%
rename from slides/oral.md
rename to slides_2020/oral.md
diff --git a/slides/reveal.js/.gitignore b/slides_2020/reveal.js/.gitignore
similarity index 100%
rename from slides/reveal.js/.gitignore
rename to slides_2020/reveal.js/.gitignore
diff --git a/slides/reveal.js/.npmignore b/slides_2020/reveal.js/.npmignore
similarity index 100%
rename from slides/reveal.js/.npmignore
rename to slides_2020/reveal.js/.npmignore
diff --git a/slides/reveal.js/CONTRIBUTING.md b/slides_2020/reveal.js/CONTRIBUTING.md
similarity index 100%
rename from slides/reveal.js/CONTRIBUTING.md
rename to slides_2020/reveal.js/CONTRIBUTING.md
diff --git a/slides/reveal.js/LICENSE b/slides_2020/reveal.js/LICENSE
similarity index 100%
rename from slides/reveal.js/LICENSE
rename to slides_2020/reveal.js/LICENSE
diff --git a/slides/reveal.js/README.md b/slides_2020/reveal.js/README.md
similarity index 100%
rename from slides/reveal.js/README.md
rename to slides_2020/reveal.js/README.md
diff --git a/slides/reveal.js/css/layout.scss b/slides_2020/reveal.js/css/layout.scss
similarity index 100%
rename from slides/reveal.js/css/layout.scss
rename to slides_2020/reveal.js/css/layout.scss
diff --git a/slides/reveal.js/css/print/paper.scss b/slides_2020/reveal.js/css/print/paper.scss
similarity index 100%
rename from slides/reveal.js/css/print/paper.scss
rename to slides_2020/reveal.js/css/print/paper.scss
diff --git a/slides/reveal.js/css/print/pdf.scss b/slides_2020/reveal.js/css/print/pdf.scss
similarity index 100%
rename from slides/reveal.js/css/print/pdf.scss
rename to slides_2020/reveal.js/css/print/pdf.scss
diff --git a/slides/reveal.js/css/reveal.scss b/slides_2020/reveal.js/css/reveal.scss
similarity index 100%
rename from slides/reveal.js/css/reveal.scss
rename to slides_2020/reveal.js/css/reveal.scss
diff --git a/slides/reveal.js/css/theme/README.md b/slides_2020/reveal.js/css/theme/README.md
similarity index 100%
rename from slides/reveal.js/css/theme/README.md
rename to slides_2020/reveal.js/css/theme/README.md
diff --git a/slides/reveal.js/css/theme/source/beige.scss b/slides_2020/reveal.js/css/theme/source/beige.scss
similarity index 100%
rename from slides/reveal.js/css/theme/source/beige.scss
rename to slides_2020/reveal.js/css/theme/source/beige.scss
diff --git a/slides/reveal.js/css/theme/source/black.scss b/slides_2020/reveal.js/css/theme/source/black.scss
similarity index 100%
rename from slides/reveal.js/css/theme/source/black.scss
rename to slides_2020/reveal.js/css/theme/source/black.scss
diff --git a/slides/reveal.js/css/theme/source/blood.scss b/slides_2020/reveal.js/css/theme/source/blood.scss
similarity index 100%
rename from slides/reveal.js/css/theme/source/blood.scss
rename to slides_2020/reveal.js/css/theme/source/blood.scss
diff --git a/slides/reveal.js/css/theme/source/league.scss b/slides_2020/reveal.js/css/theme/source/league.scss
similarity index 100%
rename from slides/reveal.js/css/theme/source/league.scss
rename to slides_2020/reveal.js/css/theme/source/league.scss
diff --git a/slides/reveal.js/css/theme/source/moon.scss b/slides_2020/reveal.js/css/theme/source/moon.scss
similarity index 100%
rename from slides/reveal.js/css/theme/source/moon.scss
rename to slides_2020/reveal.js/css/theme/source/moon.scss
diff --git a/slides/reveal.js/css/theme/source/night.scss b/slides_2020/reveal.js/css/theme/source/night.scss
similarity index 100%
rename from slides/reveal.js/css/theme/source/night.scss
rename to slides_2020/reveal.js/css/theme/source/night.scss
diff --git a/slides/reveal.js/css/theme/source/serif.scss b/slides_2020/reveal.js/css/theme/source/serif.scss
similarity index 100%
rename from slides/reveal.js/css/theme/source/serif.scss
rename to slides_2020/reveal.js/css/theme/source/serif.scss
diff --git a/slides/reveal.js/css/theme/source/simple.scss b/slides_2020/reveal.js/css/theme/source/simple.scss
similarity index 100%
rename from slides/reveal.js/css/theme/source/simple.scss
rename to slides_2020/reveal.js/css/theme/source/simple.scss
diff --git a/slides/reveal.js/css/theme/source/sky.scss b/slides_2020/reveal.js/css/theme/source/sky.scss
similarity index 100%
rename from slides/reveal.js/css/theme/source/sky.scss
rename to slides_2020/reveal.js/css/theme/source/sky.scss
diff --git a/slides/reveal.js/css/theme/source/solarized.scss b/slides_2020/reveal.js/css/theme/source/solarized.scss
similarity index 100%
rename from slides/reveal.js/css/theme/source/solarized.scss
rename to slides_2020/reveal.js/css/theme/source/solarized.scss
diff --git a/slides/reveal.js/css/theme/source/white.scss b/slides_2020/reveal.js/css/theme/source/white.scss
similarity index 100%
rename from slides/reveal.js/css/theme/source/white.scss
rename to slides_2020/reveal.js/css/theme/source/white.scss
diff --git a/slides/reveal.js/css/theme/template/exposer.scss b/slides_2020/reveal.js/css/theme/template/exposer.scss
similarity index 100%
rename from slides/reveal.js/css/theme/template/exposer.scss
rename to slides_2020/reveal.js/css/theme/template/exposer.scss
diff --git a/slides/reveal.js/css/theme/template/mixins.scss b/slides_2020/reveal.js/css/theme/template/mixins.scss
similarity index 100%
rename from slides/reveal.js/css/theme/template/mixins.scss
rename to slides_2020/reveal.js/css/theme/template/mixins.scss
diff --git a/slides/reveal.js/css/theme/template/settings.scss b/slides_2020/reveal.js/css/theme/template/settings.scss
similarity index 100%
rename from slides/reveal.js/css/theme/template/settings.scss
rename to slides_2020/reveal.js/css/theme/template/settings.scss
diff --git a/slides/reveal.js/css/theme/template/theme.scss b/slides_2020/reveal.js/css/theme/template/theme.scss
similarity index 100%
rename from slides/reveal.js/css/theme/template/theme.scss
rename to slides_2020/reveal.js/css/theme/template/theme.scss
diff --git a/slides/reveal.js/dist/reset.css b/slides_2020/reveal.js/dist/reset.css
similarity index 100%
rename from slides/reveal.js/dist/reset.css
rename to slides_2020/reveal.js/dist/reset.css
diff --git a/slides/reveal.js/dist/reveal.css b/slides_2020/reveal.js/dist/reveal.css
similarity index 100%
rename from slides/reveal.js/dist/reveal.css
rename to slides_2020/reveal.js/dist/reveal.css
diff --git a/slides/reveal.js/dist/reveal.esm.js b/slides_2020/reveal.js/dist/reveal.esm.js
similarity index 100%
rename from slides/reveal.js/dist/reveal.esm.js
rename to slides_2020/reveal.js/dist/reveal.esm.js
diff --git a/slides/reveal.js/dist/reveal.js b/slides_2020/reveal.js/dist/reveal.js
similarity index 100%
rename from slides/reveal.js/dist/reveal.js
rename to slides_2020/reveal.js/dist/reveal.js
diff --git a/slides/reveal.js/dist/theme/beige.css b/slides_2020/reveal.js/dist/theme/beige.css
similarity index 100%
rename from slides/reveal.js/dist/theme/beige.css
rename to slides_2020/reveal.js/dist/theme/beige.css
diff --git a/slides/reveal.js/dist/theme/black.css b/slides_2020/reveal.js/dist/theme/black.css
similarity index 100%
rename from slides/reveal.js/dist/theme/black.css
rename to slides_2020/reveal.js/dist/theme/black.css
diff --git a/slides/reveal.js/dist/theme/blood.css b/slides_2020/reveal.js/dist/theme/blood.css
similarity index 100%
rename from slides/reveal.js/dist/theme/blood.css
rename to slides_2020/reveal.js/dist/theme/blood.css
diff --git a/slides/reveal.js/dist/theme/fonts/league-gothic/LICENSE b/slides_2020/reveal.js/dist/theme/fonts/league-gothic/LICENSE
similarity index 100%
rename from slides/reveal.js/dist/theme/fonts/league-gothic/LICENSE
rename to slides_2020/reveal.js/dist/theme/fonts/league-gothic/LICENSE
diff --git a/slides/reveal.js/dist/theme/fonts/league-gothic/league-gothic.css b/slides_2020/reveal.js/dist/theme/fonts/league-gothic/league-gothic.css
similarity index 100%
rename from slides/reveal.js/dist/theme/fonts/league-gothic/league-gothic.css
rename to slides_2020/reveal.js/dist/theme/fonts/league-gothic/league-gothic.css
diff --git a/slides/reveal.js/dist/theme/fonts/league-gothic/league-gothic.eot b/slides_2020/reveal.js/dist/theme/fonts/league-gothic/league-gothic.eot
similarity index 100%
rename from slides/reveal.js/dist/theme/fonts/league-gothic/league-gothic.eot
rename to slides_2020/reveal.js/dist/theme/fonts/league-gothic/league-gothic.eot
diff --git a/slides/reveal.js/dist/theme/fonts/league-gothic/league-gothic.ttf b/slides_2020/reveal.js/dist/theme/fonts/league-gothic/league-gothic.ttf
similarity index 100%
rename from slides/reveal.js/dist/theme/fonts/league-gothic/league-gothic.ttf
rename to slides_2020/reveal.js/dist/theme/fonts/league-gothic/league-gothic.ttf
diff --git a/slides/reveal.js/dist/theme/fonts/league-gothic/league-gothic.woff b/slides_2020/reveal.js/dist/theme/fonts/league-gothic/league-gothic.woff
similarity index 100%
rename from slides/reveal.js/dist/theme/fonts/league-gothic/league-gothic.woff
rename to slides_2020/reveal.js/dist/theme/fonts/league-gothic/league-gothic.woff
diff --git a/slides/reveal.js/dist/theme/fonts/source-sans-pro/LICENSE b/slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/LICENSE
similarity index 100%
rename from slides/reveal.js/dist/theme/fonts/source-sans-pro/LICENSE
rename to slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/LICENSE
diff --git a/slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot b/slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot
similarity index 100%
rename from slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot
rename to slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot
diff --git a/slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf b/slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf
similarity index 100%
rename from slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf
rename to slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf
diff --git a/slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff b/slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff
similarity index 100%
rename from slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff
rename to slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff
diff --git a/slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot b/slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot
similarity index 100%
rename from slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot
rename to slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot
diff --git a/slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf b/slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf
similarity index 100%
rename from slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf
rename to slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf
diff --git a/slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff b/slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff
similarity index 100%
rename from slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff
rename to slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff
diff --git a/slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot b/slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot
similarity index 100%
rename from slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot
rename to slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot
diff --git a/slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf b/slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf
similarity index 100%
rename from slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf
rename to slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf
diff --git a/slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff b/slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff
similarity index 100%
rename from slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff
rename to slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff
diff --git a/slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot b/slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot
similarity index 100%
rename from slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot
rename to slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot
diff --git a/slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf b/slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf
similarity index 100%
rename from slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf
rename to slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf
diff --git a/slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff b/slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff
similarity index 100%
rename from slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff
rename to slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff
diff --git a/slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro.css b/slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro.css
similarity index 100%
rename from slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro.css
rename to slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro.css
diff --git a/slides/reveal.js/dist/theme/league.css b/slides_2020/reveal.js/dist/theme/league.css
similarity index 100%
rename from slides/reveal.js/dist/theme/league.css
rename to slides_2020/reveal.js/dist/theme/league.css
diff --git a/slides/reveal.js/dist/theme/moon.css b/slides_2020/reveal.js/dist/theme/moon.css
similarity index 100%
rename from slides/reveal.js/dist/theme/moon.css
rename to slides_2020/reveal.js/dist/theme/moon.css
diff --git a/slides/reveal.js/dist/theme/night.css b/slides_2020/reveal.js/dist/theme/night.css
similarity index 100%
rename from slides/reveal.js/dist/theme/night.css
rename to slides_2020/reveal.js/dist/theme/night.css
diff --git a/slides/reveal.js/dist/theme/serif.css b/slides_2020/reveal.js/dist/theme/serif.css
similarity index 100%
rename from slides/reveal.js/dist/theme/serif.css
rename to slides_2020/reveal.js/dist/theme/serif.css
diff --git a/slides/reveal.js/dist/theme/simple.css b/slides_2020/reveal.js/dist/theme/simple.css
similarity index 100%
rename from slides/reveal.js/dist/theme/simple.css
rename to slides_2020/reveal.js/dist/theme/simple.css
diff --git a/slides/reveal.js/dist/theme/sky.css b/slides_2020/reveal.js/dist/theme/sky.css
similarity index 100%
rename from slides/reveal.js/dist/theme/sky.css
rename to slides_2020/reveal.js/dist/theme/sky.css
diff --git a/slides/reveal.js/dist/theme/solarized.css b/slides_2020/reveal.js/dist/theme/solarized.css
similarity index 100%
rename from slides/reveal.js/dist/theme/solarized.css
rename to slides_2020/reveal.js/dist/theme/solarized.css
diff --git a/slides/reveal.js/dist/theme/white.css b/slides_2020/reveal.js/dist/theme/white.css
similarity index 100%
rename from slides/reveal.js/dist/theme/white.css
rename to slides_2020/reveal.js/dist/theme/white.css
diff --git a/slides/reveal.js/gulpfile.js b/slides_2020/reveal.js/gulpfile.js
similarity index 100%
rename from slides/reveal.js/gulpfile.js
rename to slides_2020/reveal.js/gulpfile.js
diff --git a/slides/reveal.js/js/components/playback.js b/slides_2020/reveal.js/js/components/playback.js
similarity index 100%
rename from slides/reveal.js/js/components/playback.js
rename to slides_2020/reveal.js/js/components/playback.js
diff --git a/slides/reveal.js/js/config.js b/slides_2020/reveal.js/js/config.js
similarity index 100%
rename from slides/reveal.js/js/config.js
rename to slides_2020/reveal.js/js/config.js
diff --git a/slides/reveal.js/js/controllers/autoanimate.js b/slides_2020/reveal.js/js/controllers/autoanimate.js
similarity index 100%
rename from slides/reveal.js/js/controllers/autoanimate.js
rename to slides_2020/reveal.js/js/controllers/autoanimate.js
diff --git a/slides/reveal.js/js/controllers/backgrounds.js b/slides_2020/reveal.js/js/controllers/backgrounds.js
similarity index 100%
rename from slides/reveal.js/js/controllers/backgrounds.js
rename to slides_2020/reveal.js/js/controllers/backgrounds.js
diff --git a/slides/reveal.js/js/controllers/controls.js b/slides_2020/reveal.js/js/controllers/controls.js
similarity index 100%
rename from slides/reveal.js/js/controllers/controls.js
rename to slides_2020/reveal.js/js/controllers/controls.js
diff --git a/slides/reveal.js/js/controllers/focus.js b/slides_2020/reveal.js/js/controllers/focus.js
similarity index 100%
rename from slides/reveal.js/js/controllers/focus.js
rename to slides_2020/reveal.js/js/controllers/focus.js
diff --git a/slides/reveal.js/js/controllers/fragments.js b/slides_2020/reveal.js/js/controllers/fragments.js
similarity index 100%
rename from slides/reveal.js/js/controllers/fragments.js
rename to slides_2020/reveal.js/js/controllers/fragments.js
diff --git a/slides/reveal.js/js/controllers/keyboard.js b/slides_2020/reveal.js/js/controllers/keyboard.js
similarity index 100%
rename from slides/reveal.js/js/controllers/keyboard.js
rename to slides_2020/reveal.js/js/controllers/keyboard.js
diff --git a/slides/reveal.js/js/controllers/location.js b/slides_2020/reveal.js/js/controllers/location.js
similarity index 100%
rename from slides/reveal.js/js/controllers/location.js
rename to slides_2020/reveal.js/js/controllers/location.js
diff --git a/slides/reveal.js/js/controllers/notes.js b/slides_2020/reveal.js/js/controllers/notes.js
similarity index 100%
rename from slides/reveal.js/js/controllers/notes.js
rename to slides_2020/reveal.js/js/controllers/notes.js
diff --git a/slides/reveal.js/js/controllers/overview.js b/slides_2020/reveal.js/js/controllers/overview.js
similarity index 100%
rename from slides/reveal.js/js/controllers/overview.js
rename to slides_2020/reveal.js/js/controllers/overview.js
diff --git a/slides/reveal.js/js/controllers/plugins.js b/slides_2020/reveal.js/js/controllers/plugins.js
similarity index 100%
rename from slides/reveal.js/js/controllers/plugins.js
rename to slides_2020/reveal.js/js/controllers/plugins.js
diff --git a/slides/reveal.js/js/controllers/pointer.js b/slides_2020/reveal.js/js/controllers/pointer.js
similarity index 100%
rename from slides/reveal.js/js/controllers/pointer.js
rename to slides_2020/reveal.js/js/controllers/pointer.js
diff --git a/slides/reveal.js/js/controllers/print.js b/slides_2020/reveal.js/js/controllers/print.js
similarity index 100%
rename from slides/reveal.js/js/controllers/print.js
rename to slides_2020/reveal.js/js/controllers/print.js
diff --git a/slides/reveal.js/js/controllers/progress.js b/slides_2020/reveal.js/js/controllers/progress.js
similarity index 100%
rename from slides/reveal.js/js/controllers/progress.js
rename to slides_2020/reveal.js/js/controllers/progress.js
diff --git a/slides/reveal.js/js/controllers/slidecontent.js b/slides_2020/reveal.js/js/controllers/slidecontent.js
similarity index 100%
rename from slides/reveal.js/js/controllers/slidecontent.js
rename to slides_2020/reveal.js/js/controllers/slidecontent.js
diff --git a/slides/reveal.js/js/controllers/slidenumber.js b/slides_2020/reveal.js/js/controllers/slidenumber.js
similarity index 100%
rename from slides/reveal.js/js/controllers/slidenumber.js
rename to slides_2020/reveal.js/js/controllers/slidenumber.js
diff --git a/slides/reveal.js/js/controllers/touch.js b/slides_2020/reveal.js/js/controllers/touch.js
similarity index 100%
rename from slides/reveal.js/js/controllers/touch.js
rename to slides_2020/reveal.js/js/controllers/touch.js
diff --git a/slides/reveal.js/js/index.js b/slides_2020/reveal.js/js/index.js
similarity index 100%
rename from slides/reveal.js/js/index.js
rename to slides_2020/reveal.js/js/index.js
diff --git a/slides/reveal.js/js/reveal.js b/slides_2020/reveal.js/js/reveal.js
similarity index 100%
rename from slides/reveal.js/js/reveal.js
rename to slides_2020/reveal.js/js/reveal.js
diff --git a/slides/reveal.js/js/utils/color.js b/slides_2020/reveal.js/js/utils/color.js
similarity index 100%
rename from slides/reveal.js/js/utils/color.js
rename to slides_2020/reveal.js/js/utils/color.js
diff --git a/slides/reveal.js/js/utils/constants.js b/slides_2020/reveal.js/js/utils/constants.js
similarity index 100%
rename from slides/reveal.js/js/utils/constants.js
rename to slides_2020/reveal.js/js/utils/constants.js
diff --git a/slides/reveal.js/js/utils/device.js b/slides_2020/reveal.js/js/utils/device.js
similarity index 100%
rename from slides/reveal.js/js/utils/device.js
rename to slides_2020/reveal.js/js/utils/device.js
diff --git a/slides/reveal.js/js/utils/loader.js b/slides_2020/reveal.js/js/utils/loader.js
similarity index 100%
rename from slides/reveal.js/js/utils/loader.js
rename to slides_2020/reveal.js/js/utils/loader.js
diff --git a/slides/reveal.js/js/utils/util.js b/slides_2020/reveal.js/js/utils/util.js
similarity index 100%
rename from slides/reveal.js/js/utils/util.js
rename to slides_2020/reveal.js/js/utils/util.js
diff --git a/slides/reveal.js/package-lock.json b/slides_2020/reveal.js/package-lock.json
similarity index 100%
rename from slides/reveal.js/package-lock.json
rename to slides_2020/reveal.js/package-lock.json
diff --git a/slides/reveal.js/package.json b/slides_2020/reveal.js/package.json
similarity index 100%
rename from slides/reveal.js/package.json
rename to slides_2020/reveal.js/package.json
diff --git a/slides/reveal.js/plugin/highlight/highlight.esm.js b/slides_2020/reveal.js/plugin/highlight/highlight.esm.js
similarity index 100%
rename from slides/reveal.js/plugin/highlight/highlight.esm.js
rename to slides_2020/reveal.js/plugin/highlight/highlight.esm.js
diff --git a/slides/reveal.js/plugin/highlight/highlight.js b/slides_2020/reveal.js/plugin/highlight/highlight.js
similarity index 100%
rename from slides/reveal.js/plugin/highlight/highlight.js
rename to slides_2020/reveal.js/plugin/highlight/highlight.js
diff --git a/slides/reveal.js/plugin/highlight/monokai.css b/slides_2020/reveal.js/plugin/highlight/monokai.css
similarity index 100%
rename from slides/reveal.js/plugin/highlight/monokai.css
rename to slides_2020/reveal.js/plugin/highlight/monokai.css
diff --git a/slides/reveal.js/plugin/highlight/plugin.js b/slides_2020/reveal.js/plugin/highlight/plugin.js
similarity index 100%
rename from slides/reveal.js/plugin/highlight/plugin.js
rename to slides_2020/reveal.js/plugin/highlight/plugin.js
diff --git a/slides/reveal.js/plugin/highlight/zenburn.css b/slides_2020/reveal.js/plugin/highlight/zenburn.css
similarity index 100%
rename from slides/reveal.js/plugin/highlight/zenburn.css
rename to slides_2020/reveal.js/plugin/highlight/zenburn.css
diff --git a/slides/reveal.js/plugin/markdown/markdown.esm.js b/slides_2020/reveal.js/plugin/markdown/markdown.esm.js
similarity index 100%
rename from slides/reveal.js/plugin/markdown/markdown.esm.js
rename to slides_2020/reveal.js/plugin/markdown/markdown.esm.js
diff --git a/slides/reveal.js/plugin/markdown/markdown.js b/slides_2020/reveal.js/plugin/markdown/markdown.js
similarity index 100%
rename from slides/reveal.js/plugin/markdown/markdown.js
rename to slides_2020/reveal.js/plugin/markdown/markdown.js
diff --git a/slides/reveal.js/plugin/markdown/plugin.js b/slides_2020/reveal.js/plugin/markdown/plugin.js
similarity index 100%
rename from slides/reveal.js/plugin/markdown/plugin.js
rename to slides_2020/reveal.js/plugin/markdown/plugin.js
diff --git a/slides/reveal.js/plugin/math/math.esm.js b/slides_2020/reveal.js/plugin/math/math.esm.js
similarity index 100%
rename from slides/reveal.js/plugin/math/math.esm.js
rename to slides_2020/reveal.js/plugin/math/math.esm.js
diff --git a/slides/reveal.js/plugin/math/math.js b/slides_2020/reveal.js/plugin/math/math.js
similarity index 100%
rename from slides/reveal.js/plugin/math/math.js
rename to slides_2020/reveal.js/plugin/math/math.js
diff --git a/slides/reveal.js/plugin/math/plugin.js b/slides_2020/reveal.js/plugin/math/plugin.js
similarity index 100%
rename from slides/reveal.js/plugin/math/plugin.js
rename to slides_2020/reveal.js/plugin/math/plugin.js
diff --git a/slides/reveal.js/plugin/notes/notes.esm.js b/slides_2020/reveal.js/plugin/notes/notes.esm.js
similarity index 100%
rename from slides/reveal.js/plugin/notes/notes.esm.js
rename to slides_2020/reveal.js/plugin/notes/notes.esm.js
diff --git a/slides/reveal.js/plugin/notes/notes.js b/slides_2020/reveal.js/plugin/notes/notes.js
similarity index 100%
rename from slides/reveal.js/plugin/notes/notes.js
rename to slides_2020/reveal.js/plugin/notes/notes.js
diff --git a/slides/reveal.js/plugin/notes/plugin.js b/slides_2020/reveal.js/plugin/notes/plugin.js
similarity index 100%
rename from slides/reveal.js/plugin/notes/plugin.js
rename to slides_2020/reveal.js/plugin/notes/plugin.js
diff --git a/slides/reveal.js/plugin/search/plugin.js b/slides_2020/reveal.js/plugin/search/plugin.js
similarity index 100%
rename from slides/reveal.js/plugin/search/plugin.js
rename to slides_2020/reveal.js/plugin/search/plugin.js
diff --git a/slides/reveal.js/plugin/search/search.esm.js b/slides_2020/reveal.js/plugin/search/search.esm.js
similarity index 100%
rename from slides/reveal.js/plugin/search/search.esm.js
rename to slides_2020/reveal.js/plugin/search/search.esm.js
diff --git a/slides/reveal.js/plugin/search/search.js b/slides_2020/reveal.js/plugin/search/search.js
similarity index 100%
rename from slides/reveal.js/plugin/search/search.js
rename to slides_2020/reveal.js/plugin/search/search.js
diff --git a/slides/reveal.js/plugin/zoom/plugin.js b/slides_2020/reveal.js/plugin/zoom/plugin.js
similarity index 100%
rename from slides/reveal.js/plugin/zoom/plugin.js
rename to slides_2020/reveal.js/plugin/zoom/plugin.js
diff --git a/slides/reveal.js/plugin/zoom/zoom.esm.js b/slides_2020/reveal.js/plugin/zoom/zoom.esm.js
similarity index 100%
rename from slides/reveal.js/plugin/zoom/zoom.esm.js
rename to slides_2020/reveal.js/plugin/zoom/zoom.esm.js
diff --git a/slides/reveal.js/plugin/zoom/zoom.js b/slides_2020/reveal.js/plugin/zoom/zoom.js
similarity index 100%
rename from slides/reveal.js/plugin/zoom/zoom.js
rename to slides_2020/reveal.js/plugin/zoom/zoom.js
diff --git a/slides/tdd.md b/slides_2020/tdd.md
similarity index 100%
rename from slides/tdd.md
rename to slides_2020/tdd.md
-- 
GitLab