diff --git a/exercises/exercise-basic/injection2pniproblem.hh b/exercises/exercise-basic/injection2pniproblem.hh
index caca976e1872556b87a645586a76e458af7b49c7..851c02c37d7744d878c1e49765c9050aa7421516 100644
--- a/exercises/exercise-basic/injection2pniproblem.hh
+++ b/exercises/exercise-basic/injection2pniproblem.hh
@@ -46,7 +46,7 @@ namespace Dumux {
  * apply on the left boundary.
  *
  * Gas is injected at the right boundary from 7 m to 15 m at a rate of
- * 0.001 kg/(s m), the remaining Neumann boundaries are no-flow
+ * 0.0001 kg/(s m), the remaining Neumann boundaries are no-flow
  * boundaries.
  *
  * At the Dirichlet boundaries a hydrostatic pressure and a gas saturation of zero a
diff --git a/exercises/exercise-basic/spatialparams.hh b/exercises/exercise-basic/injection2pspatialparams.hh
similarity index 100%
rename from exercises/exercise-basic/spatialparams.hh
rename to exercises/exercise-basic/injection2pspatialparams.hh
diff --git a/exercises/exercise-dunemodule/README.md b/exercises/exercise-dunemodule/README.md
index a12cfa33d29871cd79cbdad2fc19468508f2706d..d68408e6ff3aca3856471c8997127db20ef89513 100644
--- a/exercises/exercise-dunemodule/README.md
+++ b/exercises/exercise-dunemodule/README.md
@@ -43,8 +43,8 @@ You need to run this command in the folder with content dumux, dumux-course, dun
 mkdir appl
 ```
 
-* Copy some test case from the dumux module, e.g., test_1p from test/porousmediumflow/1p/implicit/compressible/stationary in your new folder (e.g., `appl`)
-* Copy the problem, spatialparams, cc source file, input file
+* Copy some test case from the dumux module, e.g., test_1p from test/porousmediumflow/1p/compressible/stationary in your new folder (e.g., `appl`)
+* Copy the problem file, spatialparams file, properties file, cc source file and input file
 
 * Adjust the CMakeLists.txt file within the dumux-example (or your module name)-folder to include your new subdirectory
 
diff --git a/exercises/exercise-fractures/fracturespatialparams.hh b/exercises/exercise-fractures/fracturespatialparams.hh
index 2516ef376102db305574257c3c3cf168c89d0090..f922c7ff1fcee1f859a0c050204641f930e08dbd 100644
--- a/exercises/exercise-fractures/fracturespatialparams.hh
+++ b/exercises/exercise-fractures/fracturespatialparams.hh
@@ -70,7 +70,7 @@ public:
     : ParentType(gridGeometry)
     , gridDataPtr_(gridData)
     , pcKrSwCurve_("Fracture.SpatialParams")
-    , barrierPcKrSwCurve_("Fracture.SpatialParams.Barrier")
+    , pcKrSwCurveBarrier_("Fracture.SpatialParams.Barrier")
     {
         porosity_ = getParamFromGroup<Scalar>(paramGroup, "SpatialParams.Porosity");
         porosityBarrier_ = getParamFromGroup<Scalar>(paramGroup, "SpatialParams.PorosityBarrier");
@@ -159,7 +159,7 @@ private:
     PermeabilityType permeability_;
     PermeabilityType permeabilityBarrier_;
     const PcKrSwCurve pcKrSwCurve_;
-    const PcKrSwCurve barrierPcKrSwCurve_;
+    const PcKrSwCurve pcKrSwCurveBarrier_;
 };
 
 } // end namespace Dumux
diff --git a/exercises/exercise-grids/README.md b/exercises/exercise-grids/README.md
index 906e96e29af73423531edacf3cbfb21cfa4592ad..94459973535cfed0dd61c3fe3805819ad896bc46 100644
--- a/exercises/exercise-grids/README.md
+++ b/exercises/exercise-grids/README.md
@@ -10,8 +10,8 @@ Here we will expand on what we've covered in the basics exercise, and the proble
 * Navigate to the directory `dumux-course/exercises/exercise-grids/`
 
 We'll be editing the following files during this exercise:
-* The __input file__: `params.input` ,
-* the __problem file__: `problem.hh` ,
+* The __input file__: `params.input`,
+* the __problem file__: `problem.hh`,
 * and the __properties file__: `properties.hh`.
 
 Currently our grid is defined using the following input parameters in the input file:
@@ -22,15 +22,17 @@ UpperRight = 60 40
 Cells = 24 16
 ```
 
-The upper right point of our domain is defined using the first parameter, and all directions are split into a number of equal sized cells defined by the second parameter.
+The upper right point of our domain is defined using the first parameter, and all directions are split into a number of equally sized cells defined by the second parameter.
 
-As you may have noticed, the resolution of our grid isn't quite optimal, and a finer grid could help to show a more realistic picture of the physics.
+As you may have noticed, the resolution of our grid isn't quite optimal. A finer grid could help to show a more realistic picture of the physics.
 
 <br><br>
 ### Task 1: Applying a Global Refinement
 <hr>
+
 A simple strategy for addressing this resolution issue would be a global refinement.
-In the Grid section of your input file, you can add a parameter "Refinement" which will apply a global refinement to the grid you provided. A refinement of value 2 will split each cell into two cells per dimension.
+In the `[Grid]` section of your input file, you can add a parameter `Refinement`.
+This will apply a global refinement to the grid you provided. A refinement of value 2 will split each cell into two cells per dimension.
 
 * > __Task 1__: Apply a global refinement of value 2. Make note of the increase in simulation run time.
 
@@ -42,7 +44,7 @@ The simulation should take much more time. Luckily there are other ways to resol
 
 Up until now, we have used a basic uniform structured grid. This grid is provided in the Dune environment and is called the YASP grid (Yet Another Structured Parallel Grid).
 
-In the properties file, the grid properties are defined using the following command.
+In the properties file (`properties.hh`), the grid properties are defined using the following command.
 
 ```c++
 // Set the grid type
@@ -66,7 +68,7 @@ A YaspGrid, of dimension `dim` is used, and the coordinate system `Dune::TensorP
 To use this format, we need to set the grid property in our properties file accordingly. Our problem dimension is 2 (`dim`), and we will provide the coordinates as doubles (`ctype`).
 To switch the property we should replace the `Dune::YaspGrid<2>` argument with `Dune::YaspGrid<dim, Dune::TensorProductCoordinates<ctype, dim> >`, and the `dim` and `ctype` with `2` and `double`
 
-In our input file, we can now specify more specific Grid sizing directions: Positions, Cells, and Grading, each of which can be defined per direction.
+In our input file (`params.input`), we can now specify more specific Grid sizing directions: Positions, Cells, and Grading, each of which can be defined per direction.
 
 In order to redevelop the exact same grid that was build beforehand, we can enter the following parameters to the Grid section of the input file.
 
@@ -80,31 +82,32 @@ Grading0 = 1.0
 Grading1 = 1.0
 ```
 
-* > __Task 2__: Following the format shown above, change the grid manager. Make the required changes to the input file and run the simulation.
+* > __Task 2__: Following the format shown above, change the grid type specified in `properties.hh`. Make the required changes to the input file and run the simulation.
 
 <br><br>
 ### Task 3: Grid Zoning and Grading
 <hr>
-The Positions0 and Positions1 parameters will segment the grid into zones split at the values provided. In this case, the X direction
-will be made of one zone between 0 and 60, and the Y direction will be split into one zone between 0 and 40.
+
+The `Positions0` and `Positions1` parameters will segment the grid into zones split at the values provided. In this case, the X-direction
+will be made of one zone between 0 and 60, and the Y-direction will be split into one zone between 0 and 40.
 
 ```bash
 [Grid]
-Positions0 = 0 60
-Positions1 = 0 40
+Positions0 = 0 60 #x-coordinate
+Positions1 = 0 40 #y-coordinate
 ```
 
-The Cells0 and Cells1 parameters will define a number of cells to each of the zones. The first number provided will be applied to the first zone.
-In the first zone in the X direction, the domain is split into 24 cells. In the first zone in the Y direction, the domain is split into 16 cells.
+The `Cells0` and `Cells1` parameters will define a number of cells to each of the zones. The first number provided will be applied to the first zone.
+The first zone in X-direction is split into 24 cells. The first zone in Y-direction is split into 16 cells.
 
 ```bash
 [Grid]
-Cells0 = 24
-Cells1 = 16
+Cells0 = 24 #number of cells in x-direction
+Cells1 = 16 #number of cells in y-driection
 ```
 
-The Grading0 and Grading1 will apply a cell size grading throughout the zone in which it is applied.
-The value 1.0 will split the domain evenly such that each cell has the same size in one direction.
+The `Grading0` and `Grading1` will apply a cell size grading throughout the zone in which it is applied.
+The value `1.0` will split the domain evenly such that each cell has the same size in this direction.
 Any other values will distribute the cell size unevenly throughout the domain.
 These sizes are defined such that the next cell in the domain will be sized as the grading value multiplied by the previous cell size.
 
@@ -136,14 +139,14 @@ Grading1 = 1.0 -1.3 1.3 1.0
 ### Task 4: Reading in a Structured Grid (*.dgf or *.msh grid files)
 <hr>
 
-DuMuX can also read in grids from external files. There are two supported file types: `.dgf` grids, and `.msh` grids.
-__`.dgf`__ grids (DUNE Grid Format grids) are developed within the dune environment and are often used in dumux tests.
+DuMu$^\mathsf{X}$ can also read in grids from external files. There are two supported file types: `.dgf` grids, and `.msh` grids.
+* __`.dgf`__ grids (DUNE Grid Format grids) are developed within the dune environment and are often used in dumux tests.
 (see: [DUNE Grid Format grids](https://www.dune-project.org/doxygen/2.4.1/group__DuneGridFormatParser.html))
-__`.msh`__ grids are made from the open-source Gmsh software, and is also supported by dumux.
+* __`.msh`__ grids are made from the open-source Gmsh software, and is also supported by dumux.
 (see: [Gmsh](http://gmsh.info//) and [Gmsh reference manual](http://gmsh.info//doc/texinfo/gmsh.html))
 
-We can read in simple .dgf files using basic YaspGrids, but if we want to use more complicated external grids, we would need to use other grid formats, like UGGrid or ALUGrid.
-For this example, we can rewrite our Grid Properties to develop an ALUGrid. The grid manager class takes the following form:
+We can read in simple `.dgf` files using basic YaspGrids, but if we want to use more complicated external grids, we would need to use other grid formats, like `UGGrid` or `ALUGrid`.
+For this example, we can rewrite our Grid Properties to develop an `ALUGrid`. The grid manager class takes the following form:
 ```c++
 GridManager<Dune::ALUGrid<dim, dimworld, elType, refinementType>>
 ```
@@ -159,7 +162,7 @@ There are two external structured grid files located in the `grid/` folder (`gri
 ### Task 5: Reading in a Unstructured Grid (*.dgf or *.msh grid files)
 <hr>
 
-An example of an Unstructured grid is located in the `grid/` folder (`grid_unstructured.msh`)
+An example of an unstructured grid is located in the `grid/` folder (`grid_unstructured.msh`)
 
 This grid is made up of triangles (simplices of dimension 2). This element type can be set in the grid properties section.
 
diff --git a/exercises/exercise-mainfile/README.md b/exercises/exercise-mainfile/README.md
index 0cd26b51fdc99e096b8854485f7a520b6b5e03ad..0f8ee4742f6c7cf62a4340b88714efd317d5dd87 100644
--- a/exercises/exercise-mainfile/README.md
+++ b/exercises/exercise-mainfile/README.md
@@ -3,22 +3,22 @@
 
 ## Problem set-up
 
-This exercise will make you familiar the program sequence in DuMuX and how different levels of complexity can be realized in the main file according to the complexity of your physical problem.
+This exercise will make you familiar with the program sequence in DuMu<sup>X</sup> and how different levels of complexity can be realized in the main file according to the complexity of your physical problem.
 
 In order to do so, there are three examples of one phase flow problems. Two examples (a and b) are stationary problems and the third example (c) is an instationary problem.
 
-The stationary examples differ in the `fluidssystems` they are using, which means they differ in the fluid properties (e.g. density, thermal conductivity etc). The first problem (a) uses an incompressible fluid, i.e. the density does not change when pressure changes. This makes it possible to solve the system linearly. The second problem uses a compressible fluid, that means the density is a function of pressure and we need to use a nonlinear solver.
+The stationary examples differ in the `FluidSystem` they are using, which means they differ in the fluid properties (e.g. density, thermal conductivity etc). The first problem (a) uses an incompressible fluid, i.e. the density does not change when pressure changes. This makes it possible to solve the system linearly. The second problem uses a compressible fluid, that means the density is a function of pressure and we need to use a nonlinear solver.
 
 To summarize, the problems differ in:
 * exercise mainfile a: a one-phase incompressible, stationary problem
 * exercise mainfile b: a one-phase compressible, stationary problem
 * exercise mainfile c: a one-phase compressible, instationary problem
 
-The problem set-up for all three examples is always the same: It is a two dimensional problem and the domain is $`1 m`$ by $`1 m`$. It is a heterogeneous set-up with a lens in the middle of the domain which has a lower permeability ($`1\cdot 10^{-12} m^2`$ compared to  $`1\cdot 10^{-10} m^2`$ in the rest of the domain).
+The problem set-up for all three examples is always the same: It is a two dimensional problem and the domain is $1 m$ by $1 m$. It is a heterogeneous set-up with a lens in the middle of the domain which has a lower permeability ($1\cdot 10^{-12} m^2$ compared to  $1\cdot 10^{-10} m^2$ in the rest of the domain).
 
 <img src="https://git.iws.uni-stuttgart.de/dumux-repositories/dumux-course/raw/master/exercises/extradoc/exercise1_1p_setup.png" width="1000">
 
-In the beginning, there is a uniform pressure of $`1\cdot 10^5 Pa`$ in the whole domain. On the top and the bottom border, dirichlet boundary conditions are set with a pressure of  $`1\cdot 10^5 Pa`$ on top and  $`2 \cdot 10^5 Pa`$ on the bottom. At the sides, there is no in- or outflow and there are no source terms.
+In the beginning, there is a uniform pressure of $1\cdot 10^5 Pa$ in the whole domain. On the top and the bottom border, dirichlet boundary conditions are set with a pressure of  $1\cdot 10^5 Pa$ on top and  $2 \cdot 10^5 Pa$ on the bottom. At the sides, there is no in- or outflow and there are no source terms.
 
 ## Preparing the exercise
 
@@ -183,10 +183,10 @@ paraview 1p_incompressible_stationary.pvd
 ### Task 3: Analytical differentiation
 <hr>
 
-In the input file `exercise_1p_a.input`, you will see that there is a variable `BaseEpsilon`.
-This defines the base for the epsilon used in the numeric differentiation.
+In the input file `exercise_mainfile_a.input`, you will see that there is a variable `BaseEpsilon`.
+This defines the base value for the epsilon used in the numeric differentiation.
 If that value is too small, you will see that the solution of the numeric differentiation is not correct.
-Change that value to $`1 \cdot 10^{-15}`$ and have a look at the solution.
+Change that value to $1 \cdot 10^{-15}$ and have a look at the solution.
 
 For the incompressible one phase problem, it is also possible to have an analytic solution method.
 In this case, the epsilon does not play a role anymore, since the derivatives are calculated analytically.
diff --git a/exercises/exercise-mainfile/properties.hh b/exercises/exercise-mainfile/properties.hh
index 15544aeff65ef7c4da33b3095506544d1f845f24..ce835d308f37dad995e6ca7956896d47c037f399 100644
--- a/exercises/exercise-mainfile/properties.hh
+++ b/exercises/exercise-mainfile/properties.hh
@@ -38,7 +38,7 @@
 
 #include <dumux/porousmediumflow/1p/model.hh>
 // TODO: dumux-course-task 3
-// uncomment the incompressiblelocalresidual which is a specialization of the standard immisible localresidual for one phase incompressible cases and provides an analytic jacobian.
+// uncomment the incompressiblelocalresidual which is a specialization of the standard immiscible localresidual for one phase incompressible cases and provides an analytic jacobian.
 // #include <dumux/porousmediumflow/1p/incompressiblelocalresidual.hh>
 
 #include "1pspatialparams.hh"
diff --git a/exercises/exercise-model/README.md b/exercises/exercise-model/README.md
index d82a4575025d4e176709b1eb9fc398f06f2c07b5..265dfb4a6bd7d4536f2b853c188dbc005dd11f98 100644
--- a/exercises/exercise-model/README.md
+++ b/exercises/exercise-model/README.md
@@ -1,6 +1,6 @@
 # Exercise Model (DuMuX course)
 The aim of this exercise is it to learn how to set up a new model (new system of equations).
-As an example, we implement a nonlinear diffusion equation mode and apply it for image denoising.
+As an example, we implement a nonlinear diffusion equation model and apply it for image denoising.
 In this exercise, we will only consider the bare minimum of classes to successfully assemble
 and solve such a problem with DuMux. We also implement the model for a specific discretization method
 (the Box method: a vertex-centered finite volume method also known as control-volume finite element method with piece-wise linear basis functions).
@@ -38,17 +38,17 @@ The diffusion example also derives the discrete equations using the Box method a
 
 :arrow_right: Copy the `model.hh` file from the diffusion example into `dumux-course/exercises/exercise-model` and choose appropriate class names.
 
-In the local residual, you can start with a hard-coded diffusion coefficient of `1.0` (linear diffusion coefficient function).
-(Replace `problem.diffusionCoefficient()` by `1.0` because our problem class in `main.cc` does not have a `diffusionCoefficient()`  interface.)
-The goal is to get the simulation running first and then add improvements. For this, it is important to have a
-compiling test such that new changes can continuously be tested.
-
 Do also not forget to change the [include guards](https://en.wikipedia.org/wiki/Include_guard)
 at the beginning of header files (`DUMUX_EXAMPLES_DIFFUSION_MODEL_HH`).
 Include guards have to be unique in the entire application that you compile. (Otherwise some
 code will not be included.) An alternative is using [`#pragma once`](https://en.wikipedia.org/wiki/Pragma_once)
 which is widely supported but not specified by the C++ standard.
 
+First, the goal is to get the simulation running and then add improvements. For this, it is important to have a
+compiling test such that new changes can continuously be tested.
+Thus, in the `computeFlux(...)` function of the local residual, you can start with a hard-coded diffusion coefficient of `1.0` (linear diffusion coefficient function).
+(Replace `problem.diffusionCoefficient()` by `1.0` because our problem class in `main.cc` does not have a `diffusionCoefficient()`  interface.)
+
 Each model also needs to define a model type tag for setting model-specific properties.
 
 :arrow_right: Rename the one of the diffusion model (`struct DiffusionModel {};`) to `NonlinearDiffusionModel`.
@@ -81,9 +81,9 @@ const auto imageFileName = getParam<std::string>("ImageFile");
 const auto imageData = NetPBMReader::readPGM(imageFileName);
 ```
 
-### 3.1: Make Test type tag inherit properties from model type tag
+### 3.1: Make test type tag inherit properties from model type tag
 
-:arrow_right: Include the header `model.hh`
+:arrow_right: Include the header `model.hh` <br>
 :arrow_right: To use the new model for this test case, make
 the test type tag inherit properties from the model type tag
 
@@ -137,7 +137,7 @@ You can get the conductance $K$ via the problem interface `conductance`.
 :arrow_right: Compare the `main.cc` with the `main.cc` of the diffusion example. Notice that we
 use a Newton solver as we want to solve nonlinear equations.
 
-As the DuMux assembler uses numeric differentation to approximate the Jacobian matrix, you do not have to implement
+As the DuMux assembler uses numeric differentiation to approximate the Jacobian matrix, you do not have to implement
 the derivatives of your residual by hand and implement them. This greatly simplifies implementing
 nonlinear equations.
 
@@ -155,7 +155,7 @@ __The final result should look like this:__
 <figure>
     <center>
         <img src="../extradoc/exercisemodel_mri_denoise.gif" alt="denoising"/>
-        <figcaption> <b> Fig.1 </b> - Denosing og MRI image using nonlinear diffusion model.</figcaption>
+        <figcaption> <b> Fig.1 </b> - Denosing of MRI image using nonlinear diffusion model.</figcaption>
     </center>
 </figure>
 
@@ -192,7 +192,7 @@ struct VolumeVariables<TypeTag, TTag::NonlinearDiffusionModel>
 };
 ```
 
-you can now use the interface `imageIntensity` in your local residual instead of the generic `priVar` interface.
+You can now use the interface `imageIntensity` in your local residual instead of the generic `priVar` interface.
 
 In order to simplify the implementation of your custom volume variables, you can
 also inherit from `BasicVolumeVariables` and only implement the additional interface.
@@ -202,7 +202,7 @@ To this end, we typically add an `Indices` struct to the `ModelTraits` in which
 and equation indices are named (e.g. `static constexpr int imageIntensityIdx = 0;`).
 The model traits can be passed to the volume variables class via the Traits class.
 
-:arrow_right: Have a look a the solution to the exercise to see how this is usually implemented.
+:arrow_right: Have a look at the solution of the exercise to see how this is usually implemented.
 
 Names indices allow to address the entries of the local residual vector or the primary variables vector.
 You will see names indices in every DuMux model.
diff --git a/exercises/exercise-runtimeparams/README.md b/exercises/exercise-runtimeparams/README.md
index 9d6129fcc3c874c8f1584f61897774d63e07b147..57349c3629c757493893ccaa00b505bc1e918ed4 100644
--- a/exercises/exercise-runtimeparams/README.md
+++ b/exercises/exercise-runtimeparams/README.md
@@ -3,11 +3,11 @@
 
 ## Problem set-up
 
-Here we will expand on what we've covered in the basics exercise, and the problem set up will remain the same.
+Here we will expand on what we've covered in the basics exercise (see `dumux-course/exercises/exercise-basic/README.md`), and the problem set up will remain the same.
 
 ## Preparing the exercise
 
-* Navigate to the directory `dumux-course/exercises/exercise-runtimeparams/`
+Navigate to the directory `dumux-course/exercises/exercise-runtimeparams/`
 
 <br><br>
 ### Task 1: Understanding Input Parameters
@@ -17,36 +17,32 @@ For this task we will edit the following files:
 * The shared __problem file__: `problem.hh`
 * And the shared __input file__: `params.input`
 
-Parameters can either be directly defined within your program, or specified
-via the input file.  Within every main file, (`*.cc`), the following function
-is called, which will read in the input file parameters
+Parameters can either be directly defined within your program, or specified via the input file.  Within every main file, (`*.cc`), the following function is called
 
 ```c++
 // parse command line arguments and input file
 Parameters::init(argc, argv);
 ```
-
-This input file should either be named the same as the executable file, with a
-trailing `*.input`, or be named `prarams.input` as is standard in our CMake system.
-Alternatively, arbitrarily named input file names can be explicitly written
-as the first shell argument after the executable file is called.
+This will read in the parameters from the input file.
+The input file should either be named the same as the executable file, with a trailing `*.input`, or be named `prarams.input` as this is the standard in our CMake system.
+Alternatively, arbitrarily named input files (e.g. `exercise1.input`) can be explicitly written as the first shell argument after the executable file (here `exercise_runtimeparams`) is called.
 
 ```bash
 ./exercise_runtimeparams
-    (Calls the file params.input as the default input file.)
+    #(Calls the file params.input as the default input file.)
 ```
 ```bash
 ./exercise_runtimeparams exercise1.input
-    (Calls the input file provided (exercise1.input) as the input file.)
+   #(Calls the input file provided (exercise1.input) as the input file.)
 ```
 In the input file `params.input` you can find the following section
 
 ```ini
 [SpatialParams]
 PermeabilityAquitard = 1e-15 # m^2
-EntryPressureAquitard = 4.5e4 # Pa
+Aquitard.BrooksCoreyPcEntry = 4.5e4 # Pa
 PermeabilityAquifer = 1e-12 # m^2
-EntryPressureAquifer = 1e4 # Pa
+Aquifer.BrooksCoreyPcEntry = 1e4 # Pa
 ```
 When a parameter is defined directly within your program, you'll need to recompile your program every time you change the value. When a parameter is passed via the input file, this is not the case. If we decided to vary the entry pressure in our geologic units a few times via the parameters listed above, there would be no need to recompile between simulation runs.
 
@@ -79,11 +75,11 @@ variable_ = getParamFromGroup<TYPE>("GROUPNAME", "PARAMNAME");
 ```
 
 `<TYPE>`,`<GROUPNAME>`,`<PARAMNAME>` should be appropriately defined for your variable:
-  * `<TYPE>` is the type of the parameter to read
-  * `<GROUPNAME>` is the group in the input file
-  * `<PARAMNAME>` is the name of the parameter in the input file
+  * `<TYPE>` is the type of the parameter to read (e.g. `Scalar`)
+  * `<GROUPNAME>` is the group in the input file (e.g. `Problem`)
+  * `<PARAMNAME>` is the name of the parameter in the input file (e.g. `AquiferDepth`)
 
-An example of this is already performed in the problem constructor. The Injection Duration (`injectionDuration_`) is defined via the input file, and can then be used later in the problem.
+An example of this is already performed in the problem constructor. The Injection Duration (`injectionDuration_`) is defined via the input file and can then be used later in the problem header.
 
 ```c++
 // depth of the aquifer, units: m
@@ -94,13 +90,13 @@ injectionDuration_ = getParamFromGroup<Scalar>("Problem","InjectionDuration");
 
 The injection duration parameter is located in the `[Problem]` group, is named `InjectionDuration`, and has the type `Scalar`.
 
-This variable should then be defined as Scalar at the bottom of this problem class in the private section.
+This variable should then be defined as a `Scalar` at the bottom of this problem class in the private section.
 
 ```c++
 Scalar injectionDuration_;
 ```
 
-In the input file, within the group `[Problem]`, a value is set to the Parameter name called in the class.
+In the input file, within the group `[Problem]`, a value is set to the Parameter name. This is then called in the problem class.
 
 ```ini
 [Problem]
@@ -108,21 +104,21 @@ InjectionDuration = 2.628e6 # in seconds, i.e. one month
 ```
 
 * > __Task 2__: The goal is to replace the value `-1e-4` in
-
-```c++
-values[Indices::conti0EqIdx + FluidSystem::N2Idx]= -1e-4/FluidSystem::molarMass(FluidSystem::N2Idx);
-```
-with a runtime variable.
-
-* (2a) Develop a new variable called `totalAreaSpecificInflow_`,
-* (2b) record a value to this variable from a path in the input file, and
-* (2c) incorporate this variable into the injection boundary condition.
-
-When your problem file and the input file are edited, compile and run the exercise.
-
-```bash
-make exercise_runtimeparams && ./exercise_runtimeparams params.input
-```
+   >
+   >```c++
+   >values[Indices::conti0EqIdx + FluidSystem::N2Idx]= -1e-4/FluidSystem::molarMass(FluidSystem::N2Idx);
+   >```
+   >with a runtime variable.
+   >
+   > * (2a) Develop a new variable called `totalAreaSpecificInflow_`,
+   > * (2b) Assign a value to this variable from a path in the input file, and
+   > * (2c) Incorporate this variable into the injection boundary condition.
+   >
+   > When your problem file and the input file are edited, compile and run the exercise.
+   >
+   >```bash
+   > make exercise_runtimeparams && ./exercise_runtimeparams params.input
+   >```
 <br><br>
 ### Task 3: Default Values for Runtime Parameters
 <hr>
@@ -134,24 +130,25 @@ loggingparametertree.hh:316:
 Key Problem.TotalAreaSpecificInflow not found in the parameter tree ---> Abort!
 ```
 
-To avoid this, we can place a default value in the variable definition. Whenever the parameter is specified in the input file, this default value in your class will be overwritten, but in the case that no value is provided in the input file, this default value will be used. In order to do this, follow the following template.
+To avoid this, we can place a default value in the variable definition. Whenever the parameter is specified in the input file, this default value in your class will be overwritten. In the case that no value is provided in the input file, this default value will be used. In order to do this, follow the following template.
 
 ```c++
 variable_ = getParam<TYPE>("GROUPNAME.PARAMNAME", DEFAULTVALUE);
 ```
+or
 ```c++
 variable_ = getParamFromGroup<TYPE>("GROUPNAME","PARAMNAME", DEFAULTVALUE);
 ```
 
-* > __Task 3__: Set up the totalAreaSpecificInflow_ variable to record a default value of `-1e-4`, and run this with and without a provided value of `-1e-3` in the input file.
+* > __Task 3__: Set up the `totalAreaSpecificInflow_` variable to record a default value of `-1e-4` and run this with and without a provided value of `-1e-3` in the input file.
 
 <br><br>
 ### Task 4: Other Runtime Parameter Functions
 <hr>
 
-Setting default values for variables defined with runtime parameters can also lead to problems. If one runtime parameter from the input file is set to multiple different variables, each with a different Default value, changing the variable in one location can lead to unexpected changes elsewhere. On top of this, in DuMu<sup>x</sup>, there are a few base variables that are set with default values for all DuMu<sup>x</sup> simulations. These can be found in the header file `dumux/common/parameters.hh` in the function `globalDefaultParameters`.
+Setting default values for variables defined with runtime parameters can also lead to problems. If one runtime parameter from the input file is set to multiple different variables, each with a different default value, changing the variable in one location can lead to unexpected changes elsewhere. On top of this, in DuMu<sup>x</sup>, there are a few base variables that are set with default values for all DuMu<sup>x</sup> simulations. These can be found in the header file `dumux/common/parameters.hh` in the function `globalDefaultParameters`.
 
-One way to check this is to use either the `hasParam()` or the `hasParamInGroup()` function. These functions returning `bool`s will check to see if a parameter is read in via the input file. These functions are also both defined in the `dumux/dumux/common/parameters.hh` class, and follow a similar format to that of `getParam()` and `getParamFromGroup()`
+One way to check this is to use either the `hasParam()` or the `hasParamInGroup()` function. These functions returning `bool`s will check to see if a parameter is read in via the input file. These functions are also both defined in the `dumux/dumux/common/parameters.hh` class, and follow a similar format to that of `getParam()` and `getParamFromGroup()`.
 
 An example of this would look like this:
 
@@ -171,4 +168,4 @@ else
 
 Using these functions we can better check which parameter values are being included in our program.
 
-* > __Task 4__: Using one of the bool hasParam functions, place output in the problem file to alert the user to where the parameter value comes from.
+* > __Task 4__: Using one of the bool `hasParam` functions, place an output in the problem file to alert the user where the parameter value comes from.
diff --git a/exercises/extradoc/exercise1_nonisothermal.png b/exercises/extradoc/exercise1_nonisothermal.png
index 938ba158eb97e83d1ae80145161b94d2ab6137cf..d68aba45302c15db71febd10119e8a18224bd0d6 100644
Binary files a/exercises/extradoc/exercise1_nonisothermal.png and b/exercises/extradoc/exercise1_nonisothermal.png differ
diff --git a/exercises/solution/exercise-fractures/fracturespatialparams.hh b/exercises/solution/exercise-fractures/fracturespatialparams.hh
index 6c5969d4f4394abd0be52c723a3c2fffd638bcbc..d5936438538541e2a1227f1b392db242d3f4d1f2 100644
--- a/exercises/solution/exercise-fractures/fracturespatialparams.hh
+++ b/exercises/solution/exercise-fractures/fracturespatialparams.hh
@@ -74,7 +74,7 @@ public:
     , isExercisePartB_(getParamFromGroup<bool>(paramGroup, "Problem.IsExercisePartB"))
     , isExercisePartC_(getParamFromGroup<bool>(paramGroup, "Problem.IsExercisePartC"))
     , pcKrSwCurve_("Fracture.SpatialParams")
-    , barrierPcKrSwCurve_("Fracture.SpatialParams.Barrier")
+    , PcKrSwCurveBarrier_("Fracture.SpatialParams.Barrier")
     {
         porosity_ = getParamFromGroup<Scalar>(paramGroup, "SpatialParams.Porosity");
         porosityBarrier_ = getParamFromGroup<Scalar>(paramGroup, "SpatialParams.PorosityBarrier");
@@ -149,13 +149,13 @@ public:
 
         // in exercise part b always return the barrier parameters
         else if (isExercisePartB_)
-            return makeFluidMatrixInteraction(barrierPcKrSwCurve_);
+            return makeFluidMatrixInteraction(PcKrSwCurveBarrier_);
 
         // in exercise part 3 return parameters depending on domain marker
         else
         {
             if (getElementDomainMarker(element) == barriersDomainMarker)
-                return makeFluidMatrixInteraction(barrierPcKrSwCurve_);
+                return makeFluidMatrixInteraction(PcKrSwCurveBarrier_);
             else
                 return makeFluidMatrixInteraction(pcKrSwCurve_);
         }
@@ -201,7 +201,7 @@ private:
     bool isExercisePartC_;
 
     const PcKrSwCurve pcKrSwCurve_;
-    const PcKrSwCurve barrierPcKrSwCurve_;
+    const PcKrSwCurve PcKrSwCurveBarrier_;
 
     Scalar porosity_;
     Scalar porosityBarrier_;
diff --git a/slides/README.md b/slides/README.md
index 3335e7ba8837913473b15884e52b48886b4c2dfb..a1d3f4485a58e55239c887e9a261efe65b525072 100644
--- a/slides/README.md
+++ b/slides/README.md
@@ -4,4 +4,4 @@ The slides are automatically built and deployed in the CI and can be viewed at
 [pages.iws.uni-stuttgart.de/dumux-repositories/dumux-course/](https://pages.iws.uni-stuttgart.de/dumux-repositories/dumux-course/index.html).
 In order to add new slides, simply add your `.md` file in this folder, and add
 an entry to `index.md` such that your slides are linked from the landing page.
-__Important__: make sure to put your `.md` at the right position in the list.
+__Important__: In `index.md`, link to your slides using `./YOUR_FILENAME.html`, and make sure to put your link at the right position in the list.
diff --git a/slides/biomin.md b/slides/biomin.md
new file mode 100644
index 0000000000000000000000000000000000000000..05e43c58ec79025e28d3ba2bee5598d9b25d9c2d
--- /dev/null
+++ b/slides/biomin.md
@@ -0,0 +1,376 @@
+---
+title: Modelling porous medium modification </br><small>Induced Calcite Precipitation</small>
+---
+
+# SFB Project Area C: Biomineralization
+
+## What is Induced Calcite Precipitation (ICP)?
+
+Microbes change the chemistry in a way that promotes the precipitation of calcite.
+
+## What is ICP?
+
+<img src="img/biomin_intro-microbes.png"/></br>
+<small>Credit: James Connolly, Montana State University.</small>
+
+## What is ICP?
+
+:::::: {.columns}
+::: {.column width=75%}
+<video controls>
+<source src="img/biomin_MIP-timelapse.ogg"/>
+</video>
+</br>
+<small>Credit: James Connolly, Montana State University.</small>
+:::
+::: {.column width=25%}
+* Biofilm (green) is alive
+* Flow is induced, biofilm moves
+* Reactions occur
+  * Calcite precipitates (white)
+  * Biofilm dies slowly
+:::
+::::::
+
+## Results of ICP
+
+Segmented CT image of a glass-bead column mineralized by ICP
+
+:::::: {.columns}
+::: {.column width=40%}
+<img src="img/biomin_introColumns.png"/>
+:::
+::: {.column width=60%}
+<img src="img/biomin_introSegmented.png"/>
+:::
+::::::
+<small>Credit: Johannes Hommel, University of Stuttgart</small>
+
+## Why investigate ICP?
+
+::::: {.columns}
+::: {.column width=50%}
+<img src="img/biomin_introCementedSand.jpg"/>
+<small>Mineralized sand, photo by Johannes Hommel, University of Stuttgart.</small>
+:::
+::: {.column width=50%}
+<img src="img/biomin_introPoroPermFelix.png"/>
+<small>Porosity-Permeability changes observed by Felix Weinhardt, University of Stuttgart.</small>
+:::
+::::::
+
+## Why investigate ICP?
+
+Applications in which a porous medium should be cemented in-situ, e.g. sealing, leakage mitigation, creating subsurface barries, reducing erosion, or stabilizing soil.
+
+Main desired effects of ICP in those applications are:
+
+- reduce flow (reduce $K$ and $k_r$, increase $p_c$)
+- increase mechanical strength
+
+# Model concept
+
+## Model concept: Relevant processes
+
+:::::: {.columns}
+::: {.column width=50%}
+<img src="img/biomin_model-2p.png"/>
+<small>(modified after Ebigbo et al., WRR 2012)</small>
+:::
+::: {.column width=50%}
+- Two-phase transport
+:::
+::::::
+
+## Model concept: Relevant processes
+
+:::::: {.columns}
+::: {.column width=50%}
+<img src="img/biomin_model-2pnc.png"/>
+<small>(modified after Ebigbo et al., WRR 2012)</small>
+:::
+::: {.column width=50%}
+- Two-phase, multi-component transport
+:::
+::::::
+
+## Model concept: Relevant processes
+
+:::::: {.columns}
+::: {.column width=50%}
+<img src="img/biomin_model-microbes.png"/>
+<small>(modified after Ebigbo et al., WRR 2012)</small>
+:::
+::: {.column width=50%}
+**For this exercise:**
+Neglecting microbial growth and decay, attachment and detachment
+
+- Biomass (S. pasteurii)
+  - growth / decay
+  - attachment / detachment
+:::
+::::::
+
+## Model concept: Relevant processes
+
+:::::: {.columns}
+::: {.column width=50%}
+<img src="img/biomin_model-urea.png"/>
+<small>(modified after Ebigbo et al., WRR 2012)</small>
+:::
+::: {.column width=50%}
+- Urea hydrolysis
+$$
+\begin{aligned}
+\underset{\text{urea}}{\mathrm{CO(NH_2)_2}} + 2 \mathrm{H_2O}
+\overset{\text{urease}}{\rightarrow}
+\\
+\underset{\text{ammonia}}{\mathrm{2NH_3}} + \underset{\text{carbonic acid}}{\mathrm{H_2CO_3}}
+\end{aligned}
+$$
+:::
+::::::
+
+## MICP: Main reactions
+
+Here: Ureolytic microbes produce the enzyme urease (MICP)
+$$
+\mathrm{CO(NH_2)_2 + 2 H_2O + Ca^{2+} \rightarrow 2 NH_4^+ + CaCO_3}
+$$
+
+Different reactions in detail:
+
+<!-- \! creates negative spacing to fit the two columns -->
+
+$$
+\begin{array}{lr}
+\mathrm{CO(NH_2)_2 + 2 H_2O \rightarrow 2 NH_3 + H_2CO_3}       \!\!\!\!\!\! \!\!\!\!\!\! \!\!\!\!\!\! \!\!\!\!\!\! \!\!\!\!\!\! \!\!\!\!\!\!
+                                                       & \text{ureolysis} \\
+\mathrm{H_2CO_3 \rightleftharpoons  HCO_3^- + H^+}                 & \text{dissociation of carbonic acid} \\
+\mathrm{HCO_3^- \rightleftharpoons CO_3^{2-} + H^+}                & \text{dissociation of bicarbonate ion} \\
+\mathrm{2 NH_4^+ \rightleftharpoons 2 NH_3 + 2 H^+}                & \text{dissociation of ammonia} \\
+\mathrm{Ca^{2+} + CO_3^{2-} \rightleftharpoons CaCO_3 \downarrow}  & \text{calcite precipitation/dissolution}
+\end{array}
+$$
+
+## Model concept: Relevant processes
+
+:::::: {.columns}
+::: {.column width=50%}
+<img src="img/biomin_model-precipitation.png"/>
+<small>(modified after Ebigbo et al., WRR 2012)</small>
+:::
+::: {.column width=50%}
+- Precipitation and dissolution of calcite
+
+$$
+\mathrm{
+\underset{\text{calcium}}{Ca^{2+}} + \underset{\text{carbonate}}{CO_3^{2-}}
+\rightleftharpoons \underset{\text{calcite}}{CaCO_3 \downarrow}
+}
+$$
+:::
+::::::
+
+## Model concept: Relevant processes
+
+:::::: {.columns}
+::: {.column width=45%}
+<img src="img/biomin_model-clogging.png"/>
+<small>(modified after Ebigbo et al., WRR 2012)</small>
+:::
+::: {.column width=55%}
+* Clogging: Reduction of porosity
+  $$
+  \phi = \phi_0 - \phi_\text{biofilm} - \phi_\text{calcite}
+  $$
+* and reduction in permeability: Kozeny-Carman relation
+  $$
+  K = K_0 \left( \frac{1-\phi_0}{1-\phi} \right)^2 \left( \frac{\phi}{\phi_0} \right)^3
+  $$
+  or the Power Law
+:::
+::::::
+
+# Equations
+
+## Balance Equations
+
+:::incremental
+
+* Mass balance equation of components
+  $$
+  \Sigma_\alpha \frac{\partial}{\partial t}
+  (\phi \rho_\alpha x^\kappa_\alpha S_\alpha)
+    + \nabla \cdot ( \rho_\alpha x^\kappa_\alpha \mathbf{v}_\alpha )
+    - \nabla \cdot ( \rho_\alpha \mathbf{D}^\kappa_{\alpha;\text{pm}} \nabla x^\kappa_\alpha )
+    = q^\kappa
+  $$
+* Mass balance for the immobile components / solid phases:
+  $$\frac{\partial}{\partial t}(\rho_\varphi \phi_\varphi) = q^\varphi$$
+
+:::
+
+## Overall procedure of implementing chemical reactions in DuMu$^\mathsf{x}$:
+
+1. Chemical equation    calculate equilibrium/kinetic reaction rate e.g. $r_\text{urea}$
+2. Reaction rate        set component source/sink term e.g. $q^\varphi$ depending on and chemical reaction
+
+## Sources & Sinks:
+
+**For this exercise:**
+
+* Neglecting microbial growth and decay, attachment and detachment as we assume a fixed biofilm for simplicity!
+* We also assume that the rate of precipitation is equal to the rate of ureolysis, saving the work of detailed geochemistry calculations for the sake of both simplicity and faster run times.
+
+## Sources & Sinks:
+
+$$
+\begin{aligned}
+&\text{Urea:}        &   q^{\text{urea}} &= -r_\text{urea}     \\
+&\text{Calcium:}     &   q^{\mathrm{Ca}^2+} &= -r_\text{precip}   \\
+&\text{Total carbon:}&   q^{\mathrm{C}_\text{tot}^+} &= r_\text{urea} - r_\text{precip} \\
+&\text{Calcite:}     &   q^{\mathrm{C}} &= r_\text{precip}
+\end{aligned}
+$$
+
+## Sources & Sinks:
+
+<!-- use creates negative spacing from \! to align equations -->
+
+$$
+\begin{aligned}
+\qquad\qquad & \!\!\!\!\!\! \!\!\!\!\!\! \!\!\!\!\!\! \!\!\!\!\!\!
+\text{Precipitation rate:} \\
+r_\text{precip} &= f\; \left( A_\text{interface}, \Omega = \frac{\left[\mathrm{Ca}^{2+}\right]\left[\mathrm{CO_3}^{2-}\right]}{K_\text{sp}}, T \right)
+\\
+\qquad\qquad & \!\!\!\!\!\! \!\!\!\!\!\! \!\!\!\!\!\! \!\!\!\!\!\!
+\text{For this exercise:} \\
+r_\text{precip} &= r_\text{urea}
+\\
+\qquad\qquad & \!\!\!\!\!\! \!\!\!\!\!\! \!\!\!\!\!\! \!\!\!\!\!\!
+\text{Ureolysis rate:} \\
+r_\text{urea} &= k_\mathrm{urease}^\mathrm{m} k_{\mathrm{urease}, \text{biofilm}} \left(\rho_\text{biofilm} \phi_\text{biofilm}\right) \frac{m_\text{urea}}{K_\text{urea} + m_\text{urea}}
+\end{aligned}
+$$
+
+## Supplementary Equation:
+
+* Updating porosity and permeability
+
+$$
+\begin{aligned}
+\phi &= \phi_0 - \Sigma_\varphi \phi_\varphi
+\\
+K &= K_0 \left(\frac{1-\phi_0}{1-\phi}\right)^2 \left(\frac{\phi}{\phi_0}\right)^3
+\\
+\text{or}&
+\\
+K &= K_0 \left( \frac{\phi}{\phi_0} \right)^\eta
+\end{aligned}
+$$
+
+## Specific Implementations
+
+* Implement reactive sources and sinks, calling a seperate chemistry file
+
+```cpp
+#include "chemistry/simplebiominreactions.hh" // chemical reactions
+…
+using Chemistry = typename Dumux::SimpleBiominReactions<NumEqVector,
+                                                        VolumeVariables>;
+…
+```
+
+## Specific Implementations
+
+* Implement reactive sources and sinks, calling a seperate chemistry file
+
+```cpp
+NumEqVector source(const Element& element,
+                   const FVElementGeometry& fvGeometry,
+                   const ElementVolumeVariables& elemVolVars,
+                   const SubControlVolume& scv) const
+{
+	NumEqVector source(0.0);
+	Chemistry chemistry;
+
+	const auto& volVars = elemVolVars[scv];
+	chemistry.reactionSource(source, volVars);
+
+	return source;
+}
+```
+
+## Specific Implementations
+
+* Update porosity in dumux/material/fluidmatrixinteractions/porosityprecipitation.hh
+
+<section style="font-size: 0.9em">
+```cpp
+…
+auto priVars = evalSolution(element, element.geometry(), elemSol, scv.center());
+Scalar sumPrecipitates = 0.0;
+
+for (unsigned int solidPhaseIdx = 0; solidPhaseIdx < numSolidPhases; ++solidPhaseIdx)
+    sumPrecipitates += priVars[numComp + solidPhaseIdx];
+
+using std::max;
+return max(minPoro, refPoro - sumPrecipitates);
+…
+```
+</section>
+
+## Specific Implementations
+
+* Update permeability in /material/fluidmatrixinteractions/permeabilitykozenycarman.hh
+```cpp
+template<class Scalar>
+PermeabilityType evaluatePermeability(PermeabilityType refPerm,
+                                      Scalar refPoro,
+                                      Scalar poro) const
+{
+	using std::pow;
+	auto factor = pow((1.0 - refPoro)/(1.0 - poro), 2)
+        * pow(poro/refPoro, 3);
+	refPerm *= factor;
+	return refPerm;
+}
+```
+
+# Biomineralization exercise
+
+## Exercise
+
+:::::: {.columns}
+::: {.column width=45%}
+Academic problem setup
+
+* 2 aquifers with sealing aquitard
+  * Upper aquifer: "drinking water"
+  * Lower aquifer: "$\mathrm{CO_2}$ storage"
+* Problem:
+  * Leakage pathway
+  * Stored $\mathrm{CO_2}$ would migrate to drinking water aquifer!
+* Biomineralization injection could "seal" the leakage pathway
+:::
+::: {.column width=55%}
+<img src="img/biomin_exercise-setup.png"/>
+:::
+::::::
+
+## Exercise tasks
+
+1. Get familiar with the code
+2. Implement the simplified chemical reactions
+3. Use source()-function to link chemistry-file to problem
+4. Vary parameters, so that leakage pathway is "sealed" (porosity $<0.07$)
+5. Implement new boundary condition for $\mathrm{CO_2}$-injection in lower aquifer
+6. Exchange the permeability law from Kozeny-Carman to a Power Law
+7. Use tabulated values for $\mathrm{CO_2}$
+
+## Exercise
+
+First step: Go to
+[https://git.iws.uni-stuttgart.de/dumux-repositories/dumux-course/tree/master/exercises/exercise-biomineralization](https://git.iws.uni-stuttgart.de/dumux-repositories/dumux-course/tree/master/exercises/exercise-biomineralization)
+and check out the README
diff --git a/slides/dumux_course.css b/slides/dumux_course.css
index e2914b162203b576312b04410ac269b26d50a02a..73ef7c739aeed9e838164e09bd80ed71ef621d24 100644
--- a/slides/dumux_course.css
+++ b/slides/dumux_course.css
@@ -19,6 +19,14 @@
     font-size: var(--font-size);
 }
 
+.reveal pre {
+    width: 100%;
+}
+
+.reveal pre code {
+    max-height: 600px;
+}
+
 .reveal ul {
     font-size: var(--font-size);
 }
diff --git a/slides/dunemodule.md b/slides/dunemodule.md
new file mode 100644
index 0000000000000000000000000000000000000000..b5995cdc82c825358c03e6cb4336f6aee79005ff
--- /dev/null
+++ b/slides/dunemodule.md
@@ -0,0 +1,39 @@
+---
+title: Making my own Dune-Module
+---
+
+# Custom Dune-Module
+
+## My own workspace?
+
+We all want to implement our own models and create our own test cases.
+
+But where?
+
+## The Dune/Dumux Suite
+<img src=img/dependenciesCore.png width="100%">
+
+## The Dune/Dumux Suite
+<img src=img/dependenciesOptional.png width="100%">
+
+## The Dune/Dumux Suite
+<img src=img/dependenciesMyModule.png width="100%">
+
+## How are these models linked?
+
+```bash
+./dune-common/bin/dunecontrol --opts=dumux/cmake.opts all
+```
+
+## Adding test cases to an `appl` folder
+
+
+## Adding/Overwriting source headers in a `dumux` folder
+
+
+## Exercises:
+
+- Create a new module with the duneproject script
+- Run dune control
+- Create an appl folder
+- Upload to a git repository
diff --git a/slides/img/biomin_MIP-timelapse.ogg b/slides/img/biomin_MIP-timelapse.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..66298b22cdbb913d2241ca1510aba0bc2c8ce47c
Binary files /dev/null and b/slides/img/biomin_MIP-timelapse.ogg differ
diff --git a/slides/img/biomin_exercise-setup.png b/slides/img/biomin_exercise-setup.png
new file mode 100644
index 0000000000000000000000000000000000000000..f64851c0ad6e585ec06afc9df4dc384f7efe3182
Binary files /dev/null and b/slides/img/biomin_exercise-setup.png differ
diff --git a/slides/img/biomin_exercise-setup_small.png b/slides/img/biomin_exercise-setup_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..b3c1bb161b98fe5e38d37b8c5325ff7eb9ae0fcb
Binary files /dev/null and b/slides/img/biomin_exercise-setup_small.png differ
diff --git a/slides/img/biomin_intro-microbes.png b/slides/img/biomin_intro-microbes.png
new file mode 100644
index 0000000000000000000000000000000000000000..96bff7a6804a64098a9555310bec38d4e7fe490a
Binary files /dev/null and b/slides/img/biomin_intro-microbes.png differ
diff --git a/slides/img/biomin_introCementedSand.jpg b/slides/img/biomin_introCementedSand.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..9f5688c357334590c6f85183a8ac1c75a65233e5
Binary files /dev/null and b/slides/img/biomin_introCementedSand.jpg differ
diff --git a/slides/img/biomin_introColumns.png b/slides/img/biomin_introColumns.png
new file mode 100644
index 0000000000000000000000000000000000000000..a726dd28778680c82f29e814f861639c40b6d884
Binary files /dev/null and b/slides/img/biomin_introColumns.png differ
diff --git a/slides/img/biomin_introPoroPermFelix.png b/slides/img/biomin_introPoroPermFelix.png
new file mode 100644
index 0000000000000000000000000000000000000000..6ced3953d31411cf4b58591f45c4c21234ad063d
Binary files /dev/null and b/slides/img/biomin_introPoroPermFelix.png differ
diff --git a/slides/img/biomin_introSegmented.png b/slides/img/biomin_introSegmented.png
new file mode 100644
index 0000000000000000000000000000000000000000..5a933755a5c24d4fd30c620e0b6cef2a34787db9
Binary files /dev/null and b/slides/img/biomin_introSegmented.png differ
diff --git a/slides/img/biomin_model-2p.png b/slides/img/biomin_model-2p.png
new file mode 100644
index 0000000000000000000000000000000000000000..a8028ebd7241efeb157bb7e64ed9c9d27058c022
Binary files /dev/null and b/slides/img/biomin_model-2p.png differ
diff --git a/slides/img/biomin_model-2pnc.png b/slides/img/biomin_model-2pnc.png
new file mode 100644
index 0000000000000000000000000000000000000000..03c525a96c6e282118f8e877beb945a0ac4d9961
Binary files /dev/null and b/slides/img/biomin_model-2pnc.png differ
diff --git a/slides/img/biomin_model-clogging.png b/slides/img/biomin_model-clogging.png
new file mode 100644
index 0000000000000000000000000000000000000000..27792054e94944b577c1cbaa5ca7affb952c1d3e
Binary files /dev/null and b/slides/img/biomin_model-clogging.png differ
diff --git a/slides/img/biomin_model-microbes.png b/slides/img/biomin_model-microbes.png
new file mode 100644
index 0000000000000000000000000000000000000000..d27a0c8acc933b3b5336957a717100b0b049a3fa
Binary files /dev/null and b/slides/img/biomin_model-microbes.png differ
diff --git a/slides/img/biomin_model-precipitation.png b/slides/img/biomin_model-precipitation.png
new file mode 100644
index 0000000000000000000000000000000000000000..d350c1295d49410aa11678030e8f984a998ec503
Binary files /dev/null and b/slides/img/biomin_model-precipitation.png differ
diff --git a/slides/img/biomin_model-urea.png b/slides/img/biomin_model-urea.png
new file mode 100644
index 0000000000000000000000000000000000000000..d27a0c8acc933b3b5336957a717100b0b049a3fa
Binary files /dev/null and b/slides/img/biomin_model-urea.png differ
diff --git a/slides/img/box.png b/slides/img/box.png
new file mode 100644
index 0000000000000000000000000000000000000000..2f5da63065acbef8058d79243e68dfecaada96c0
Binary files /dev/null and b/slides/img/box.png differ
diff --git a/slides/img/box_scv_scvf.png b/slides/img/box_scv_scvf.png
new file mode 100644
index 0000000000000000000000000000000000000000..294633a6eb47cec9516c142309b2b544f0e35998
Binary files /dev/null and b/slides/img/box_scv_scvf.png differ
diff --git a/slides/img/dependencies.svg b/slides/img/dependencies.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ed4337b8cf7490b0fbb8b94f26e01a2cd30fca0d
--- /dev/null
+++ b/slides/img/dependencies.svg
@@ -0,0 +1,3591 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="203.57483mm"
+   height="119.94398mm"
+   viewBox="0 0 203.57483 119.94399"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.2.2 (1:1.2.2+202212051552+b0a8486541)"
+   sodipodi:docname="dependencies.svg"
+   inkscape:export-filename="temporareDumuxInstallations/slidesModule/dumux/dumux/dependenciesOptional.png"
+   inkscape:export-xdpi="500"
+   inkscape:export-ydpi="500"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:showpageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:deskcolor="#d1d1d1"
+     inkscape:document-units="mm"
+     showgrid="true"
+     inkscape:zoom="0.38707562"
+     inkscape:cx="775.04236"
+     inkscape:cy="-461.1502"
+     inkscape:window-width="1920"
+     inkscape:window-height="999"
+     inkscape:window-x="1920"
+     inkscape:window-y="737"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2379"
+       originx="-22.430662"
+       originy="-342.64928" />
+  </sodipodi:namedview>
+  <defs
+     id="defs2">
+    <marker
+       style="overflow:visible"
+       id="marker13797"
+       refX="0"
+       refY="0"
+       orient="auto-start-reverse"
+       inkscape:stockid="Arrow3"
+       markerWidth="4.2071066"
+       markerHeight="6.9999995"
+       viewBox="0 0 4.2071068 7"
+       inkscape:isstock="true"
+       inkscape:collect="always"
+       preserveAspectRatio="xMidYMid">
+      <path
+         style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:round"
+         d="M 3,-3 0,0 3,3"
+         id="path13795"
+         transform="rotate(180,0.125,0)"
+         sodipodi:nodetypes="ccc" />
+    </marker>
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4466"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4458"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4454"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4450"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4446"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4442"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4438"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3150"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3146"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3142"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3138"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3134"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3130"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3118"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3114"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3110"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3106"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3102"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3098"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3094"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3090"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3086"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3082"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2403"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2399"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2395"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2391"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2387"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2383"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2377"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2373"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2369"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2365"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2361"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2357"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2353"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2349"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2345"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2341"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2337"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2333"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2329"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2325"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2321"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2317"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2313"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2309"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2305"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2301"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2297"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2293"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2289"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2285"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2281"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2277"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2273"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2269"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2265"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2261"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2257"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2253"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2253-6"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2257-0"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2297-6"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2301-2"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2305-6"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2329-1"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2333-8"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2337-7"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2341-9"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2345-2"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2349-0"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2353-2"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2357-3"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2361-7"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2365-5"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2369-9"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2377-2"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2383-2"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2387-8"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2391-9"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2399-7"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect2403-3"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3086-1"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3090-0"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3094-6"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3098-1"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3102-5"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3106-9"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3110-4"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3114-9"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3118-0"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3134-9"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3142-1"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3146-7"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3150-7"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4458-9"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3086-5"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3090-3"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3094-8"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3098-8"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3102-3"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3106-1"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3110-8"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3114-96"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3118-4"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3134-3"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3142-3"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3146-3"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4458-9-8"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3086-1-6"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3090-0-0"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3094-6-4"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3098-1-8"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3102-5-8"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3106-9-8"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3110-4-9"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3114-9-7"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3118-0-7"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3134-9-6"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3142-1-4"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3146-7-3"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4438-0"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4442-3"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4446-0"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4458-92"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4466-5"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3086-1-0"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3090-0-1"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3094-6-7"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3098-1-89"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3102-5-1"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3106-9-5"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3110-4-4"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3114-9-9"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3118-0-2"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3134-9-5"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3142-1-7"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3146-7-4"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4438-9"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4442-9"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4446-4"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4458-5"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4466-9"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3086-1-0-3"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3090-0-1-7"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3094-6-7-1"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3098-1-89-3"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3102-5-1-8"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3106-9-5-0"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3110-4-4-9"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3114-9-9-7"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3118-0-2-9"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3134-9-5-9"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3142-1-7-3"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3146-7-4-2"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4438-9-4"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4442-9-3"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4446-4-7"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4458-5-1"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4466-9-2"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3086-1-0-9"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3090-0-1-72"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3094-6-7-5"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3098-1-89-8"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3102-5-1-9"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3106-9-5-02"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3110-4-4-4"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3114-9-9-76"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3118-0-2-5"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3134-9-5-7"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3142-1-7-1"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3146-7-4-3"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4438-9-3"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4442-9-38"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4446-4-5"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4458-5-10"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4466-9-8"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <marker
+       style="overflow:visible"
+       id="marker13797-1"
+       refX="0"
+       refY="0"
+       orient="auto-start-reverse"
+       inkscape:stockid="Arrow3"
+       markerWidth="4.2071066"
+       markerHeight="6.9999995"
+       viewBox="0 0 4.2071068 7"
+       inkscape:isstock="true"
+       inkscape:collect="always"
+       preserveAspectRatio="xMidYMid">
+      <path
+         style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:round"
+         d="M 3,-3 0,0 3,3"
+         id="path13795-6"
+         transform="rotate(180,0.125,0)"
+         sodipodi:nodetypes="ccc" />
+    </marker>
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3086-1-0-98"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3090-0-1-1"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3094-6-7-3"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3098-1-89-33"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3102-5-1-7"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3106-9-5-9"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3110-4-4-8"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3114-9-9-6"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3118-0-2-7"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3134-9-5-0"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3142-1-7-4"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3146-7-4-8"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4438-9-48"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4442-9-1"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4446-4-6"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4458-5-8"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4466-9-5"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <marker
+       style="overflow:visible"
+       id="marker13797-0"
+       refX="0"
+       refY="0"
+       orient="auto-start-reverse"
+       inkscape:stockid="Arrow3"
+       markerWidth="4.2071066"
+       markerHeight="6.9999995"
+       viewBox="0 0 4.2071068 7"
+       inkscape:isstock="true"
+       inkscape:collect="always"
+       preserveAspectRatio="xMidYMid">
+      <path
+         style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:round"
+         d="M 3,-3 0,0 3,3"
+         id="path13795-3"
+         transform="rotate(180,0.125,0)"
+         sodipodi:nodetypes="ccc" />
+    </marker>
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3086-1-0-4"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3090-0-1-6"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3094-6-7-6"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3098-1-89-0"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3102-5-1-2"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3106-9-5-5"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3110-4-4-89"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3114-9-9-5"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3118-0-2-0"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3134-9-5-6"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3142-1-7-0"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect3146-7-4-83"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4438-9-7"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4442-9-8"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4446-4-2"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4458-5-105"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+    <inkscape:path-effect
+       effect="bspline"
+       id="path-effect4466-9-85"
+       is_visible="true"
+       lpeversion="1"
+       weight="33.333333"
+       steps="2"
+       helper_size="0"
+       apply_no_weight="true"
+       apply_with_weight="true"
+       only_selected="false" />
+  </defs>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-22.430661,-342.64924)">
+    <g
+       id="g19938"
+       inkscape:export-filename="temporareDumuxInstallations/slidesModule/dumux/dumux-course/slides/img/dependenciesMyModule.png"
+       inkscape:export-xdpi="500"
+       inkscape:export-ydpi="500">
+      <g
+         id="g18241">
+        <g
+           id="g1445-6-8-7"
+           transform="translate(2.9955098,275.83076)">
+          <rect
+             style="fill:#cc1d1a;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+             id="rect382-12-6-9"
+             width="24.491714"
+             height="7.8009925"
+             x="20.238987"
+             y="168.9962" />
+          <text
+             xml:space="preserve"
+             style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+             x="21.540142"
+             y="174.82486"
+             id="text236-9-0-3"><tspan
+               sodipodi:role="line"
+               id="tspan234-3-46-78"
+               style="stroke-width:0.264583"
+               x="21.540142"
+               y="174.82486">dumux</tspan></text>
+        </g>
+        <g
+           id="g15752-7"
+           transform="translate(24.678197,335.62632)">
+          <rect
+             style="fill:#16a023;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+             id="rect382-35-5-3-4"
+             width="16.209255"
+             height="7.8009925"
+             x="-1.6080352"
+             y="99.276901" />
+          <text
+             xml:space="preserve"
+             style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+             x="0.22398078"
+             y="105.11272"
+             id="text310-4-7-1"><tspan
+               sodipodi:role="line"
+               id="tspan308-7-8-9"
+               style="stroke-width:0.264583"
+               x="0.22398078"
+               y="105.11272">core</tspan></text>
+        </g>
+        <g
+           id="g15757-0"
+           transform="translate(23.57915,346.08346)">
+          <rect
+             style="fill:#ccca1a;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+             id="rect382-1-4-4-9"
+             width="27.741653"
+             height="7.8009925"
+             x="-0.29164231"
+             y="108.76856" />
+          <text
+             xml:space="preserve"
+             style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+             x="0.67385685"
+             y="114.64506"
+             id="text324-7-5-8"><tspan
+               sodipodi:role="line"
+               id="tspan322-4-1-85"
+               style="stroke-width:0.264583"
+               x="0.67385685"
+               y="114.64506">optional</tspan></text>
+        </g>
+      </g>
+      <g
+         id="g1445-6-1-3"
+         transform="translate(116.02745,262.28827)">
+        <rect
+           style="fill:#cc1d1a;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+           id="rect382-12-1-5"
+           width="24.491714"
+           height="7.8009925"
+           x="20.238987"
+           y="168.9962" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="21.540142"
+           y="174.82486"
+           id="text236-9-5-7"><tspan
+             sodipodi:role="line"
+             id="tspan234-3-9-0"
+             style="stroke-width:0.264583"
+             x="21.540142"
+             y="174.82486">dumux</tspan></text>
+      </g>
+      <g
+         id="g1450-1-7-8"
+         transform="translate(59.168995,260.90405)">
+        <rect
+           style="fill:#cc1a1a;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+           id="rect382-3-9-7-1"
+           width="46.094868"
+           height="7.8009925"
+           x="38.429924"
+           y="193.74829" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="39.819397"
+           y="199.83382"
+           id="text240-4-6-9"><tspan
+             sodipodi:role="line"
+             id="tspan238-7-7-9"
+             style="stroke-width:0.264583"
+             x="39.819397"
+             y="199.83382">dumux-course</tspan></text>
+      </g>
+      <g
+         id="g1424-8-3-7"
+         transform="translate(76.989545,301.00179)">
+        <rect
+           style="fill:#ccca1a;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+           id="rect382-6-4-6-8"
+           width="41.152683"
+           height="7.8009925"
+           x="6.9863701"
+           y="108.45477" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="8.3664398"
+           y="114.20918"
+           id="text294-5-5-2"><tspan
+             sodipodi:role="line"
+             id="tspan292-0-6-5"
+             style="stroke-width:0.264583"
+             x="8.3664398"
+             y="114.20918">dune-alugrid</tspan><tspan
+             sodipodi:role="line"
+             style="stroke-width:0.264583"
+             x="8.3664398"
+             y="123.02863"
+             id="tspan296-3-3-3" /></text>
+      </g>
+      <g
+         id="g1435-6-9-4"
+         transform="translate(112.86092,288.50428)">
+        <rect
+           style="fill:#ccca1a;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+           id="rect382-7-1-4-9"
+           width="46.877197"
+           height="7.8009925"
+           x="31.96916"
+           y="120.95229" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="32.970585"
+           y="126.62318"
+           id="text300-0-8-0"><tspan
+             sodipodi:role="line"
+             id="tspan298-6-1-2"
+             style="stroke-width:0.264583"
+             x="32.970585"
+             y="126.62318">dune-foamgrid</tspan><tspan
+             sodipodi:role="line"
+             style="stroke-width:0.264583"
+             x="32.970585"
+             y="135.44263"
+             id="tspan302-3-2-0" /></text>
+      </g>
+      <g
+         id="g1402-2-9-1"
+         transform="translate(66.421965,327.21)">
+        <rect
+           style="fill:#16a023;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+           id="rect382-5-0-3-9"
+           width="48.304501"
+           height="7.8009925"
+           x="46.318371"
+           y="37.660179" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="47.721684"
+           y="43.390602"
+           id="text306-6-9-6"><tspan
+             sodipodi:role="line"
+             id="tspan304-1-0-2"
+             style="stroke-width:0.264583"
+             x="47.721684"
+             y="43.390602">dune-geometry</tspan></text>
+      </g>
+      <g
+         id="g1418-5-8-1"
+         transform="translate(62.390935,313.39326)">
+        <rect
+           style="fill:#16a023;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+           id="rect382-35-5-8-2"
+           width="33.162281"
+           height="7.8009925"
+           x="24.230818"
+           y="73.309196" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="26.062834"
+           y="79.14502"
+           id="text310-4-5-0"><tspan
+             sodipodi:role="line"
+             id="tspan308-7-0-7"
+             style="stroke-width:0.264583"
+             x="26.062834"
+             y="79.14502">dune-grid</tspan></text>
+      </g>
+      <g
+         id="g1407-6-9-3"
+         transform="translate(62.571045,326.98503)">
+        <rect
+           style="fill:#16a023;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+           id="rect382-62-5-6-1"
+           width="29.0865"
+           height="7.8009925"
+           x="116.65488"
+           y="38.02166" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="117.8611"
+           y="44.115959"
+           id="text314-6-3-1"><tspan
+             sodipodi:role="line"
+             id="tspan312-9-8-90"
+             style="stroke-width:0.264583"
+             x="117.8611"
+             y="44.115959">dune-istl</tspan></text>
+      </g>
+      <g
+         id="g1413-3-5-5"
+         transform="translate(89.628455,313.38354)">
+        <rect
+           style="fill:#16a023;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+           id="rect382-9-7-6-6"
+           width="61.958584"
+           height="7.8009925"
+           x="65.784966"
+           y="73.318916" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="66.970863"
+           y="79.365334"
+           id="text318-4-1-7"><tspan
+             sodipodi:role="line"
+             id="tspan316-5-1-7"
+             style="stroke-width:0.264583"
+             x="66.970863"
+             y="79.365334">dune-localfunctions</tspan><tspan
+             sodipodi:role="line"
+             style="stroke-width:0.264583"
+             x="66.970863"
+             y="88.184784"
+             id="tspan320-2-5-4" /></text>
+      </g>
+      <g
+         id="g1440-5-9-0"
+         transform="translate(41.932175,288.77913)">
+        <rect
+           style="fill:#ccca1a;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+           id="rect382-1-4-8-6"
+           width="41.837688"
+           height="7.8009925"
+           x="-19.369015"
+           y="120.51379" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="-18.518627"
+           y="126.39028"
+           id="text324-7-4-4"><tspan
+             sodipodi:role="line"
+             id="tspan322-4-8-74"
+             style="stroke-width:0.264583"
+             x="-18.518627"
+             y="126.39028">dune-subgrid</tspan></text>
+      </g>
+      <g
+         id="g1429-4-1-8"
+         transform="translate(-73.230175,261.89298)">
+        <rect
+           style="fill:#ccca1a;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+           id="rect382-2-3-0-5"
+           width="39.641159"
+           height="7.8009925"
+           x="128.10193"
+           y="103.1137" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="129.4729"
+           y="108.92101"
+           id="text328-0-3-82"><tspan
+             sodipodi:role="line"
+             id="tspan326-7-0-6"
+             style="stroke-width:0.264583"
+             x="129.4729"
+             y="108.92101">dune-uggrid</tspan></text>
+      </g>
+      <g
+         id="g1456-8-4-0"
+         transform="translate(176.83259,260.57634)">
+        <rect
+           style="fill:#cc1a1a;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264998;stroke-linejoin:bevel"
+           id="rect382-70-6-4-6"
+           width="51.685837"
+           height="7.8009925"
+           x="-20.64465"
+           y="194.08339" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="-20.407673"
+           y="199.7278"
+           id="text494-8-4-6"><tspan
+             sodipodi:role="line"
+             id="tspan492-8-4-4"
+             style="stroke-width:0.264583"
+             x="-20.407673"
+             y="199.7278">_*<tspan
+   style="font-style:italic;font-variant:normal;font-weight:500;font-stretch:normal;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif Medium Italic'"
+   id="tspan496-4-7-6">my-module</tspan>*_</tspan></text>
+      </g>
+      <g
+         id="g1397-3-6-2"
+         transform="translate(40.647635,332.53032)">
+        <rect
+           style="fill:#16a023;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264998;stroke-linejoin:bevel"
+           id="rect382-93-1-3-8"
+           width="45.360096"
+           height="7.8009925"
+           x="73.564903"
+           y="10.251424" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="74.616249"
+           y="16.216143"
+           id="text768-4-1-9"><tspan
+             sodipodi:role="line"
+             id="tspan766-9-7-6"
+             style="stroke-width:0.264583"
+             x="74.616249"
+             y="16.216143">dune-common</tspan></text>
+      </g>
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797)"
+         d="m 136.75888,351.57915 c 0.0444,4.22825 0.0888,8.45634 0.13323,12.68427"
+         id="path3084-5-0"
+         inkscape:path-effect="#path-effect3086-1-0"
+         inkscape:original-d="m 136.75888,351.57915 c 0.0447,4.22825 0.0891,8.45634 0.13323,12.68427" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797)"
+         d="m 136.66153,351.01339 c 0.11945,2.37947 0.23889,4.75878 -10.16895,5.97634 -10.40783,1.21757 -31.342355,1.27352 -41.831873,2.16252 -10.489517,0.889 -10.533336,2.61082 -10.577152,4.33254"
+         id="path3088-9-7"
+         inkscape:path-effect="#path-effect3090-0-1"
+         inkscape:original-d="m 136.66153,351.01339 c 0.1197,2.37946 0.23914,4.75877 0.35832,7.13795 -20.9351,0.0561 -41.869625,0.11205 -62.804835,0.16787 -0.0436,1.72205 -0.0874,3.44387 -0.13146,5.16558" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797)"
+         d="m 136.86101,351.26136 c -0.0119,2.28509 -0.0237,4.57003 9.52266,5.73693 9.54639,1.16691 28.65001,1.21592 38.23515,2.10132 9.58513,0.88539 9.65166,2.60694 9.71819,4.32836"
+         id="path3092-6-0"
+         inkscape:path-effect="#path-effect3094-6-7"
+         inkscape:original-d="m 136.86101,351.26136 c -0.0116,2.28509 -0.0235,4.57003 -0.0356,6.85482 19.10465,0.0492 38.20827,0.0982 57.312,0.14705 0.0668,1.72176 0.13333,3.44331 0.1996,5.16474" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797)"
+         d="m 136.93453,373.45816 c -0.006,2.21405 -0.0112,4.42797 -5.5673,5.54987 -5.5561,1.12189 -16.66253,1.15193 -22.22586,2.08113 -5.56334,0.9292 -5.58311,2.75735 -5.60287,4.58537"
+         id="path3096-2-1"
+         inkscape:path-effect="#path-effect3098-1-89"
+         inkscape:original-d="m 136.93453,373.45816 c -0.005,2.21405 -0.0109,4.42797 -0.0168,6.64173 -11.1066,0.0302 -22.21303,0.0601 -33.31993,0.0901 -0.0195,1.82837 -0.0393,3.65652 -0.0593,5.48454" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797)"
+         d="m 137.01017,373.33655 c -0.014,2.2865 -0.028,4.57283 8.37275,5.7082 8.40075,1.13537 25.21532,1.11991 33.65336,2.01527 8.43805,0.89537 8.49949,2.70136 8.56092,4.5072"
+         id="path3100-1-0"
+         inkscape:path-effect="#path-effect3102-5-1"
+         inkscape:original-d="m 137.01017,373.33655 c -0.0137,2.2865 -0.0277,4.57283 -0.042,6.85904 16.8155,-0.0152 33.63007,-0.0308 50.44471,-0.0464 0.0617,1.80619 0.12315,3.61218 0.18432,5.41803" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797)"
+         d="m 102.91537,396.31597 c 0.0413,2.21848 0.0825,4.43682 0.30672,5.54591 0.22423,1.10909 0.63118,1.10909 0.89578,2.00257 0.2646,0.89349 0.38711,2.68024 0.5096,4.46682"
+         id="path3104-7-1"
+         inkscape:path-effect="#path-effect3106-9-5"
+         inkscape:original-d="m 102.91537,396.31597 c 0.0415,2.21848 0.0828,4.43681 0.12373,6.655 0.40722,0 0.81417,0 1.22085,0 0.12277,1.78695 0.24528,3.5737 0.36752,5.3603" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797)"
+         d="m 102.97267,396.5807 c -0.0399,2.22281 -0.0798,4.44547 -10.192587,5.48744 -10.112737,1.04197 -30.297747,0.90341 -40.381237,1.75518 -10.083489,0.85176 -10.06479,2.69363 -10.046091,4.5354"
+         id="path3108-8-3"
+         inkscape:path-effect="#path-effect3110-4-4"
+         inkscape:original-d="m 102.97267,396.5807 c -0.0397,2.22281 -0.0796,4.44547 -0.11977,6.66798 -20.185555,-0.13842 -40.370565,-0.27698 -60.556245,-0.4157 0.019,1.8421 0.0377,3.68397 0.0561,5.52574" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797)"
+         d="m 103.12932,396.51979 c 0.003,2.09818 0.005,4.19621 11.05556,5.27559 11.05023,1.07937 33.14688,1.14023 44.33208,2.0784 11.1852,0.93816 11.45872,2.75338 11.73222,4.56845"
+         id="path3112-5-7"
+         inkscape:path-effect="#path-effect3114-9-9"
+         inkscape:original-d="m 103.12932,396.51979 c 0.003,2.09818 0.005,4.19621 0.008,6.2941 22.09779,0.061 44.19444,0.12186 66.29128,0.18258 0.27379,1.81544 0.54732,3.63065 0.82058,5.44576" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797)"
+         d="m 208.81171,369.16873 c 6.21703,0.008 12.43381,0.0155 15.42276,11.14573 2.98894,11.13026 2.75035,33.38197 -8.13486,44.39761 -10.8852,11.01564 -32.41642,10.79495 -53.94833,10.57425"
+         id="path3116-7-7"
+         inkscape:path-effect="#path-effect3118-0-2"
+         inkscape:original-d="m 208.81171,369.16873 c 6.21703,0.008 12.43381,0.0157 18.65031,0.0232 -0.23834,22.25279 -0.47694,44.5045 -0.7158,66.75647 -21.53181,-0.22052 -43.06303,-0.4412 -64.59494,-0.66208" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797)"
+         d="m 85.352685,390.72223 c -3.766204,0.077 -7.532674,0.15399 -9.086384,7.55917 -1.553711,7.40518 -0.89444,22.13774 9.098543,29.63547 9.992984,7.49773 29.318636,7.76052 48.644396,8.02331"
+         id="path3132-4-2"
+         inkscape:path-effect="#path-effect3134-9-5"
+         inkscape:original-d="m 85.352685,390.72223 c -3.7662,0.0772 -7.53267,0.15419 -11.2994,0.231 0.65956,14.73334 1.31883,29.4659 1.97785,44.19857 19.32669,0.26299 38.652345,0.52579 57.978105,0.78838" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797)"
+         d="m 147.80588,440.70929 c -0.0288,2.34893 -0.0577,4.69771 -4.55017,5.85867 -4.49251,1.16097 -13.44859,1.13423 -17.88481,2.05039 -4.43622,0.91616 -4.35215,2.77496 -4.26808,4.63366"
+         id="path3140-1-6"
+         inkscape:path-effect="#path-effect3142-1-7"
+         inkscape:original-d="m 147.80588,440.70929 c -0.0286,2.34893 -0.0574,4.69771 -0.0865,7.04637 -8.95618,-0.0266 -17.91226,-0.0533 -26.86878,-0.0802 0.0843,1.85904 0.16841,3.71784 0.25222,5.57655" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797)"
+         d="m 147.92553,440.78284 c 0.011,2.36762 0.0219,4.73509 5.73192,5.88045 5.70999,1.14537 17.11828,1.06877 22.89209,1.92478 5.77382,0.85601 5.91317,2.64439 6.05252,4.43264"
+         id="path3144-8-4"
+         inkscape:original-d="m 147.92553,440.78284 c 0.0113,2.36762 0.0222,4.73509 0.0329,7.10242 11.40901,-0.0765 22.8173,-0.15306 34.22555,-0.2298 0.13964,1.7886 0.27899,3.57698 0.41808,5.36525"
+         inkscape:path-effect="#path-effect3146-7-4" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:0.265, 0.795;stroke-dashoffset:0;stroke-opacity:1"
+         d="m 73.874365,373.67196 c -0.186119,20.08971 -0.372236,40.17915 3.492205,50.49464 3.864442,10.3155 11.778821,10.85729 21.770567,11.21364 9.991743,0.35636 22.060213,0.52726 34.128633,0.69817"
+         id="path4436-5"
+         inkscape:path-effect="#path-effect4438-9"
+         inkscape:original-d="m 73.874365,373.67196 c -0.18587,20.08971 -0.37198,40.17915 -0.55835,60.2683 7.91498,0.54208 15.82936,1.08387 23.74365,1.62542 12.069215,0.17118 24.137685,0.34208 36.206105,0.51273" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:0.265, 0.795;stroke-dashoffset:0;stroke-opacity:1"
+         d="m 42.059595,418.12543 c 0.07612,5.451 0.152244,10.9017 15.286094,13.92923 15.133851,3.02753 45.323981,3.63209 75.514401,4.23666"
+         id="path4440-2"
+         inkscape:path-effect="#path-effect4442-9"
+         inkscape:original-d="m 42.059595,418.12543 c 0.0764,5.451 0.1525,10.9017 0.22836,16.35217 30.19158,0.60484 60.381705,1.20941 90.572135,1.81372" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:0.265, 0.795;stroke-dashoffset:0;stroke-opacity:1"
+         d="m 104.53996,418.14202 c 0.0722,5.6593 0.1444,11.31834 4.90322,14.29325 4.75882,2.97491 14.2036,3.2659 23.64831,3.55689"
+         id="path4444-0"
+         inkscape:path-effect="#path-effect4446-4"
+         inkscape:original-d="m 104.53996,418.14202 c 0.0725,5.6593 0.14465,11.31834 0.21659,16.97715 9.44544,0.29125 18.89022,0.58226 28.33494,0.87299" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797)"
+         d="m 218.70851,390.80484 c 1.75935,-0.007 3.51844,-0.0149 4.14242,3.45177 0.62398,3.46664 0.11315,10.40685 -2.75651,17.74354 -2.86966,7.33668 -8.09787,15.06956 -18.14743,19.01773 -10.04956,3.94817 -24.92004,4.1115 -39.79108,4.27483"
+         id="path4456-2"
+         inkscape:original-d="m 218.70851,390.80484 c 1.75935,-0.007 3.51844,-0.0146 5.27727,-0.0223 -0.5106,6.94073 -1.02141,13.88094 -1.53252,20.821 -5.22819,7.7335 -10.4564,15.46638 -15.68502,23.19918 -14.87081,0.1636 -29.74129,0.32691 -44.61233,0.48999"
+         inkscape:path-effect="#path-effect4458-5" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:0.265, 0.795;stroke-dashoffset:0;stroke-opacity:1"
+         d="m 170.60007,418.87692 c -0.0756,5.34353 -0.15124,10.68679 -1.52289,13.3877 -1.37166,2.70092 -4.03948,2.75972 -6.70764,2.81854"
+         id="path4464-90"
+         inkscape:path-effect="#path-effect4466-9"
+         inkscape:original-d="m 170.60007,418.87692 c -0.0754,5.34353 -0.15097,10.68679 -0.22685,16.02981 -2.66769,0.0591 -5.33551,0.11787 -8.00368,0.17643" />
+    </g>
+    <g
+       id="g19826"
+       transform="translate(25.890409,4.9662514)"
+       inkscape:export-filename="temporareDumuxInstallations/slidesModule/dumux/dumux-course/slides/img/dependenciesOptional.png"
+       inkscape:export-xdpi="500"
+       inkscape:export-ydpi="500">
+      <g
+         id="g18241-2"
+         transform="translate(-27.353234,-169.30271)">
+        <g
+           id="g1445-6-8-7-1"
+           transform="translate(2.9955098,275.83076)">
+          <rect
+             style="fill:#cc1d1a;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+             id="rect382-12-6-9-9"
+             width="24.491714"
+             height="7.8009925"
+             x="20.238987"
+             y="168.9962" />
+          <text
+             xml:space="preserve"
+             style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+             x="21.540142"
+             y="174.82486"
+             id="text236-9-0-3-9"><tspan
+               sodipodi:role="line"
+               id="tspan234-3-46-78-6"
+               style="stroke-width:0.264583"
+               x="21.540142"
+               y="174.82486">dumux</tspan></text>
+        </g>
+        <g
+           id="g15752-7-0"
+           transform="translate(24.678197,335.62632)">
+          <rect
+             style="fill:#16a023;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+             id="rect382-35-5-3-4-6"
+             width="16.209255"
+             height="7.8009925"
+             x="-1.6080352"
+             y="99.276901" />
+          <text
+             xml:space="preserve"
+             style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+             x="0.22398078"
+             y="105.11272"
+             id="text310-4-7-1-4"><tspan
+               sodipodi:role="line"
+               id="tspan308-7-8-9-9"
+               style="stroke-width:0.264583"
+               x="0.22398078"
+               y="105.11272">core</tspan></text>
+        </g>
+        <g
+           id="g15757-0-9"
+           transform="translate(23.57915,346.08346)">
+          <rect
+             style="fill:#ccca1a;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+             id="rect382-1-4-4-9-0"
+             width="27.741653"
+             height="7.8009925"
+             x="-0.29164231"
+             y="108.76856" />
+          <text
+             xml:space="preserve"
+             style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+             x="0.67385685"
+             y="114.64506"
+             id="text324-7-5-8-8"><tspan
+               sodipodi:role="line"
+               id="tspan322-4-1-85-9"
+               style="stroke-width:0.264583"
+               x="0.67385685"
+               y="114.64506">optional</tspan></text>
+        </g>
+      </g>
+      <g
+         id="g1445-6-1-3-3"
+         transform="translate(88.674216,92.98556)">
+        <rect
+           style="fill:#cc1d1a;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+           id="rect382-12-1-5-1"
+           width="24.491714"
+           height="7.8009925"
+           x="20.238987"
+           y="168.9962" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="21.540142"
+           y="174.82486"
+           id="text236-9-5-7-4"><tspan
+             sodipodi:role="line"
+             id="tspan234-3-9-0-8"
+             style="stroke-width:0.264583"
+             x="21.540142"
+             y="174.82486">dumux</tspan></text>
+      </g>
+      <g
+         id="g1450-1-7-8-9"
+         transform="translate(31.815761,91.60134)">
+        <rect
+           style="fill:#cc1a1a;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+           id="rect382-3-9-7-1-6"
+           width="46.094868"
+           height="7.8009925"
+           x="38.429924"
+           y="193.74829" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="39.819397"
+           y="199.83382"
+           id="text240-4-6-9-7"><tspan
+             sodipodi:role="line"
+             id="tspan238-7-7-9-7"
+             style="stroke-width:0.264583"
+             x="39.819397"
+             y="199.83382">dumux-course</tspan></text>
+      </g>
+      <g
+         id="g1424-8-3-7-3"
+         transform="translate(49.636311,131.69908)">
+        <rect
+           style="fill:#ccca1a;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+           id="rect382-6-4-6-8-7"
+           width="41.152683"
+           height="7.8009925"
+           x="6.9863701"
+           y="108.45477" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="8.3664398"
+           y="114.20918"
+           id="text294-5-5-2-1"><tspan
+             sodipodi:role="line"
+             id="tspan292-0-6-5-2"
+             style="stroke-width:0.264583"
+             x="8.3664398"
+             y="114.20918">dune-alugrid</tspan><tspan
+             sodipodi:role="line"
+             style="stroke-width:0.264583"
+             x="8.3664398"
+             y="123.02863"
+             id="tspan296-3-3-3-2" /></text>
+      </g>
+      <g
+         id="g1435-6-9-4-1"
+         transform="translate(85.507686,119.20157)">
+        <rect
+           style="fill:#ccca1a;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+           id="rect382-7-1-4-9-5"
+           width="46.877197"
+           height="7.8009925"
+           x="31.96916"
+           y="120.95229" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="32.970585"
+           y="126.62318"
+           id="text300-0-8-0-0"><tspan
+             sodipodi:role="line"
+             id="tspan298-6-1-2-9"
+             style="stroke-width:0.264583"
+             x="32.970585"
+             y="126.62318">dune-foamgrid</tspan><tspan
+             sodipodi:role="line"
+             style="stroke-width:0.264583"
+             x="32.970585"
+             y="135.44263"
+             id="tspan302-3-2-0-0" /></text>
+      </g>
+      <g
+         id="g1402-2-9-1-4"
+         transform="translate(39.068731,157.90729)">
+        <rect
+           style="fill:#16a023;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+           id="rect382-5-0-3-9-0"
+           width="48.304501"
+           height="7.8009925"
+           x="46.318371"
+           y="37.660179" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="47.721684"
+           y="43.390602"
+           id="text306-6-9-6-1"><tspan
+             sodipodi:role="line"
+             id="tspan304-1-0-2-3"
+             style="stroke-width:0.264583"
+             x="47.721684"
+             y="43.390602">dune-geometry</tspan></text>
+      </g>
+      <g
+         id="g1418-5-8-1-7"
+         transform="translate(35.037701,144.09055)">
+        <rect
+           style="fill:#16a023;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+           id="rect382-35-5-8-2-4"
+           width="33.162281"
+           height="7.8009925"
+           x="24.230818"
+           y="73.309196" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="26.062834"
+           y="79.14502"
+           id="text310-4-5-0-1"><tspan
+             sodipodi:role="line"
+             id="tspan308-7-0-7-1"
+             style="stroke-width:0.264583"
+             x="26.062834"
+             y="79.14502">dune-grid</tspan></text>
+      </g>
+      <g
+         id="g1407-6-9-3-3"
+         transform="translate(35.217811,157.68232)">
+        <rect
+           style="fill:#16a023;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+           id="rect382-62-5-6-1-0"
+           width="29.0865"
+           height="7.8009925"
+           x="116.65488"
+           y="38.02166" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="117.8611"
+           y="44.115959"
+           id="text314-6-3-1-3"><tspan
+             sodipodi:role="line"
+             id="tspan312-9-8-90-2"
+             style="stroke-width:0.264583"
+             x="117.8611"
+             y="44.115959">dune-istl</tspan></text>
+      </g>
+      <g
+         id="g1413-3-5-5-1"
+         transform="translate(62.275221,144.08083)">
+        <rect
+           style="fill:#16a023;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+           id="rect382-9-7-6-6-7"
+           width="61.958584"
+           height="7.8009925"
+           x="65.784966"
+           y="73.318916" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="66.970863"
+           y="79.365334"
+           id="text318-4-1-7-5"><tspan
+             sodipodi:role="line"
+             id="tspan316-5-1-7-6"
+             style="stroke-width:0.264583"
+             x="66.970863"
+             y="79.365334">dune-localfunctions</tspan><tspan
+             sodipodi:role="line"
+             style="stroke-width:0.264583"
+             x="66.970863"
+             y="88.184784"
+             id="tspan320-2-5-4-5" /></text>
+      </g>
+      <g
+         id="g1440-5-9-0-4"
+         transform="translate(14.578941,119.47642)">
+        <rect
+           style="fill:#ccca1a;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+           id="rect382-1-4-8-6-2"
+           width="41.837688"
+           height="7.8009925"
+           x="-19.369015"
+           y="120.51379" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="-18.518627"
+           y="126.39028"
+           id="text324-7-4-4-2"><tspan
+             sodipodi:role="line"
+             id="tspan322-4-8-74-1"
+             style="stroke-width:0.264583"
+             x="-18.518627"
+             y="126.39028">dune-subgrid</tspan></text>
+      </g>
+      <g
+         id="g1429-4-1-8-7"
+         transform="translate(-100.58341,92.59027)">
+        <rect
+           style="fill:#ccca1a;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+           id="rect382-2-3-0-5-2"
+           width="39.641159"
+           height="7.8009925"
+           x="128.10193"
+           y="103.1137" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="129.4729"
+           y="108.92101"
+           id="text328-0-3-82-4"><tspan
+             sodipodi:role="line"
+             id="tspan326-7-0-6-1"
+             style="stroke-width:0.264583"
+             x="129.4729"
+             y="108.92101">dune-uggrid</tspan></text>
+      </g>
+      <g
+         id="g1397-3-6-2-9"
+         transform="translate(13.294401,163.22761)">
+        <rect
+           style="fill:#16a023;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264998;stroke-linejoin:bevel"
+           id="rect382-93-1-3-8-2"
+           width="45.360096"
+           height="7.8009925"
+           x="73.564903"
+           y="10.251424" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="74.616249"
+           y="16.216143"
+           id="text768-4-1-9-7"><tspan
+             sodipodi:role="line"
+             id="tspan766-9-7-6-3"
+             style="stroke-width:0.264583"
+             x="74.616249"
+             y="16.216143">dune-common</tspan></text>
+      </g>
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797-1)"
+         d="m 109.40565,182.27644 c 0.0444,4.22825 0.0888,8.45634 0.13323,12.68427"
+         id="path3084-5-0-6"
+         inkscape:path-effect="#path-effect3086-1-0-98"
+         inkscape:original-d="m 109.40565,182.27644 c 0.0447,4.22825 0.0891,8.45634 0.13323,12.68427" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797-1)"
+         d="m 109.3083,181.71068 c 0.11945,2.37947 0.23889,4.75878 -10.168948,5.97634 -10.407836,1.21757 -31.342361,1.27352 -41.831879,2.16252 -10.489517,0.889 -10.533336,2.61082 -10.577152,4.33254"
+         id="path3088-9-7-4"
+         inkscape:path-effect="#path-effect3090-0-1-1"
+         inkscape:original-d="m 109.3083,181.71068 c 0.1197,2.37946 0.23914,4.75877 0.35832,7.13795 -20.935104,0.0561 -41.869629,0.11205 -62.804839,0.16787 -0.0436,1.72205 -0.0874,3.44387 -0.13146,5.16558" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797-1)"
+         d="m 109.50778,181.95865 c -0.0119,2.28509 -0.0237,4.57003 9.52266,5.73693 9.54639,1.16691 28.65001,1.21592 38.23515,2.10132 9.58513,0.88539 9.65166,2.60694 9.71819,4.32836"
+         id="path3092-6-0-7"
+         inkscape:path-effect="#path-effect3094-6-7-3"
+         inkscape:original-d="m 109.50778,181.95865 c -0.0116,2.28509 -0.0235,4.57003 -0.0356,6.85482 19.10465,0.0492 38.20827,0.0982 57.312,0.14705 0.0668,1.72176 0.13333,3.44331 0.1996,5.16474" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797-1)"
+         d="m 109.5813,204.15545 c -0.006,2.21405 -0.0112,4.42797 -5.5673,5.54987 -5.556104,1.12189 -16.662534,1.15193 -22.225868,2.08113 -5.563335,0.9292 -5.583101,2.75735 -5.602866,4.58537"
+         id="path3096-2-1-9"
+         inkscape:path-effect="#path-effect3098-1-89-33"
+         inkscape:original-d="m 109.5813,204.15545 c -0.005,2.21405 -0.0109,4.42797 -0.0168,6.64173 -11.106604,0.0302 -22.213034,0.0601 -33.319934,0.0901 -0.0195,1.82837 -0.0393,3.65652 -0.0593,5.48454" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797-1)"
+         d="m 109.65694,204.03384 c -0.014,2.2865 -0.028,4.57283 8.37275,5.7082 8.40075,1.13537 25.21532,1.11991 33.65336,2.01527 8.43805,0.89537 8.49949,2.70136 8.56092,4.5072"
+         id="path3100-1-0-7"
+         inkscape:path-effect="#path-effect3102-5-1-7"
+         inkscape:original-d="m 109.65694,204.03384 c -0.0137,2.2865 -0.0277,4.57283 -0.042,6.85904 16.8155,-0.0152 33.63007,-0.0308 50.44471,-0.0464 0.0617,1.80619 0.12315,3.61218 0.18432,5.41803" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797-1)"
+         d="m 75.562136,227.01326 c 0.04125,2.21848 0.08249,4.43682 0.30672,5.54591 0.22423,1.10909 0.63118,1.10909 0.89578,2.00257 0.2646,0.89349 0.387106,2.68024 0.5096,4.46682"
+         id="path3104-7-1-2"
+         inkscape:path-effect="#path-effect3106-9-5-9"
+         inkscape:original-d="m 75.562136,227.01326 c 0.0415,2.21848 0.0828,4.43681 0.12373,6.655 0.40722,0 0.81417,0 1.22085,0 0.12277,1.78695 0.24528,3.5737 0.36752,5.3603" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797-1)"
+         d="m 75.619436,227.27799 c -0.03993,2.22281 -0.07985,4.44547 -10.192587,5.48744 -10.112737,1.04197 -30.297747,0.90341 -40.381237,1.75518 -10.083489,0.85176 -10.06479,2.69363 -10.046091,4.5354"
+         id="path3108-8-3-2"
+         inkscape:path-effect="#path-effect3110-4-4-8"
+         inkscape:original-d="m 75.619436,227.27799 c -0.0397,2.22281 -0.0796,4.44547 -0.11977,6.66798 -20.185555,-0.13842 -40.370565,-0.27698 -60.556245,-0.4157 0.019,1.8421 0.0377,3.68397 0.0561,5.52574" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797-1)"
+         d="m 75.776086,227.21708 c 0.0027,2.09818 0.0053,4.19621 11.055562,5.27559 11.050228,1.07937 33.146882,1.14023 44.332082,2.0784 11.1852,0.93816 11.45872,2.75338 11.73222,4.56845"
+         id="path3112-5-7-1"
+         inkscape:path-effect="#path-effect3114-9-9-6"
+         inkscape:original-d="m 75.776086,227.21708 c 0.003,2.09818 0.005,4.19621 0.008,6.2941 22.09779,0.061 44.194444,0.12186 66.291284,0.18258 0.27379,1.81544 0.54732,3.63065 0.82058,5.44576" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797-1)"
+         d="m 181.45848,199.86602 c 6.21703,0.008 12.43381,0.0155 15.42276,11.14573 2.98894,11.13026 2.75035,33.38197 -8.13486,44.39761 -10.8852,11.01564 -32.41642,10.79495 -53.94833,10.57425"
+         id="path3116-7-7-6"
+         inkscape:path-effect="#path-effect3118-0-2-7"
+         inkscape:original-d="m 181.45848,199.86602 c 6.21703,0.008 12.43381,0.0157 18.65031,0.0232 -0.23834,22.25279 -0.47694,44.5045 -0.7158,66.75647 -21.53181,-0.22052 -43.06303,-0.4412 -64.59494,-0.66208" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797-1)"
+         d="m 57.999451,221.41952 c -3.766204,0.077 -7.532674,0.15399 -9.086384,7.55917 -1.553711,7.40518 -0.89444,22.13774 9.098543,29.63547 9.992984,7.49773 29.318639,7.76052 48.6444,8.02331"
+         id="path3132-4-2-3"
+         inkscape:path-effect="#path-effect3134-9-5-0"
+         inkscape:original-d="m 57.999451,221.41952 c -3.7662,0.0772 -7.53267,0.15419 -11.2994,0.231 0.65956,14.73334 1.31883,29.4659 1.97785,44.19857 19.32669,0.26299 38.652345,0.52579 57.978109,0.78838" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797-1)"
+         d="m 120.45265,271.40658 c -0.0288,2.34893 -0.0577,4.69771 -4.55017,5.85867 -4.49251,1.16097 -13.44859,1.13423 -17.884811,2.05039 -4.436221,0.91616 -4.352149,2.77496 -4.268083,4.63366"
+         id="path3140-1-6-0"
+         inkscape:path-effect="#path-effect3142-1-7-4"
+         inkscape:original-d="m 120.45265,271.40658 c -0.0286,2.34893 -0.0574,4.69771 -0.0865,7.04637 -8.95618,-0.0266 -17.91226,-0.0533 -26.868784,-0.0802 0.0843,1.85904 0.16841,3.71784 0.25222,5.57655" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:0.265, 0.795;stroke-dashoffset:0;stroke-opacity:1"
+         d="m 46.521131,204.36925 c -0.186119,20.08971 -0.372236,40.17915 3.492205,50.49464 3.864442,10.3155 11.778821,10.85729 21.770567,11.21364 9.991747,0.35636 22.060217,0.52726 34.128637,0.69817"
+         id="path4436-5-1"
+         inkscape:path-effect="#path-effect4438-9-48"
+         inkscape:original-d="m 46.521131,204.36925 c -0.18587,20.08971 -0.37198,40.17915 -0.55835,60.2683 7.91498,0.54208 15.82936,1.08387 23.74365,1.62542 12.069215,0.17118 24.137685,0.34208 36.206109,0.51273" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:0.265, 0.795;stroke-dashoffset:0;stroke-opacity:1"
+         d="m 14.706361,248.82272 c 0.07612,5.451 0.152244,10.9017 15.286094,13.92923 15.133851,3.02753 45.323976,3.63209 75.514405,4.23666"
+         id="path4440-2-5"
+         inkscape:path-effect="#path-effect4442-9-1"
+         inkscape:original-d="m 14.706361,248.82272 c 0.0764,5.451 0.1525,10.9017 0.22836,16.35217 30.19158,0.60484 60.381705,1.20941 90.572139,1.81372" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:0.265, 0.795;stroke-dashoffset:0;stroke-opacity:1"
+         d="m 77.186726,248.83931 c 0.0722,5.6593 0.144396,11.31834 4.903217,14.29325 4.75882,2.97491 14.203601,3.2659 23.648317,3.55689"
+         id="path4444-0-6"
+         inkscape:path-effect="#path-effect4446-4-6"
+         inkscape:original-d="m 77.186726,248.83931 c 0.0725,5.6593 0.14465,11.31834 0.21659,16.97715 9.44544,0.29125 18.89022,0.58226 28.334944,0.87299" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797-1)"
+         d="m 191.35528,221.50213 c 1.75935,-0.007 3.51844,-0.0149 4.14242,3.45177 0.62398,3.46664 0.11315,10.40685 -2.75651,17.74354 -2.86966,7.33668 -8.09787,15.06956 -18.14743,19.01773 -10.04956,3.94817 -24.92004,4.1115 -39.79108,4.27483"
+         id="path4456-2-5"
+         inkscape:original-d="m 191.35528,221.50213 c 1.75935,-0.007 3.51844,-0.0146 5.27727,-0.0223 -0.5106,6.94073 -1.02141,13.88094 -1.53252,20.821 -5.22819,7.7335 -10.4564,15.46638 -15.68502,23.19918 -14.87081,0.1636 -29.74129,0.32691 -44.61233,0.48999"
+         inkscape:path-effect="#path-effect4458-5-8" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:0.265, 0.795;stroke-dashoffset:0;stroke-opacity:1"
+         d="m 143.24684,249.57421 c -0.0756,5.34353 -0.15124,10.68679 -1.52289,13.3877 -1.37166,2.70092 -4.03948,2.75972 -6.70764,2.81854"
+         id="path4464-90-0"
+         inkscape:path-effect="#path-effect4466-9-5"
+         inkscape:original-d="m 143.24684,249.57421 c -0.0754,5.34353 -0.15097,10.68679 -0.22685,16.02981 -2.66769,0.0591 -5.33551,0.11787 -8.00368,0.17643" />
+    </g>
+    <g
+       id="g20011"
+       inkscape:export-filename="temporareDumuxInstallations/slidesModule/dumux/dumux-course/slides/img/dependenciesCore.png"
+       inkscape:export-xdpi="500"
+       inkscape:export-ydpi="500">
+      <g
+         id="g1445-6-8-7-0"
+         transform="translate(-22.424369,-76.17402)">
+        <rect
+           style="fill:#cc1d1a;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+           id="rect382-12-6-9-7"
+           width="24.491714"
+           height="7.8009925"
+           x="20.238987"
+           y="168.9962" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="21.540142"
+           y="174.82486"
+           id="text236-9-0-3-3"><tspan
+             sodipodi:role="line"
+             id="tspan234-3-46-78-8"
+             style="stroke-width:0.264583"
+             x="21.540142"
+             y="174.82486">dumux</tspan></text>
+      </g>
+      <g
+         id="g15752-7-2"
+         transform="translate(-0.741682,-16.37846)">
+        <rect
+           style="fill:#16a023;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+           id="rect382-35-5-3-4-3"
+           width="16.209255"
+           height="7.8009925"
+           x="-1.6080352"
+           y="99.276901" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="0.22398078"
+           y="105.11272"
+           id="text310-4-7-1-0"><tspan
+             sodipodi:role="line"
+             id="tspan308-7-8-9-7"
+             style="stroke-width:0.264583"
+             x="0.22398078"
+             y="105.11272">core</tspan></text>
+      </g>
+      <g
+         id="g1445-6-1-3-1"
+         transform="translate(90.607571,-89.71651)">
+        <rect
+           style="fill:#cc1d1a;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+           id="rect382-12-1-5-9"
+           width="24.491714"
+           height="7.8009925"
+           x="20.238987"
+           y="168.9962" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="21.540142"
+           y="174.82486"
+           id="text236-9-5-7-0"><tspan
+             sodipodi:role="line"
+             id="tspan234-3-9-0-89"
+             style="stroke-width:0.264583"
+             x="21.540142"
+             y="174.82486">dumux</tspan></text>
+      </g>
+      <g
+         id="g1450-1-7-8-8"
+         transform="translate(33.749116,-91.10073)">
+        <rect
+           style="fill:#cc1a1a;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+           id="rect382-3-9-7-1-8"
+           width="46.094868"
+           height="7.8009925"
+           x="38.429924"
+           y="193.74829" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="39.819397"
+           y="199.83382"
+           id="text240-4-6-9-0"><tspan
+             sodipodi:role="line"
+             id="tspan238-7-7-9-3"
+             style="stroke-width:0.264583"
+             x="39.819397"
+             y="199.83382">dumux-course</tspan></text>
+      </g>
+      <g
+         id="g1402-2-9-1-2"
+         transform="translate(41.002086,-24.79478)">
+        <rect
+           style="fill:#16a023;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+           id="rect382-5-0-3-9-7"
+           width="48.304501"
+           height="7.8009925"
+           x="46.318371"
+           y="37.660179" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="47.721684"
+           y="43.390602"
+           id="text306-6-9-6-15"><tspan
+             sodipodi:role="line"
+             id="tspan304-1-0-2-8"
+             style="stroke-width:0.264583"
+             x="47.721684"
+             y="43.390602">dune-geometry</tspan></text>
+      </g>
+      <g
+         id="g1418-5-8-1-8"
+         transform="translate(36.971056,-38.61152)">
+        <rect
+           style="fill:#16a023;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+           id="rect382-35-5-8-2-45"
+           width="33.162281"
+           height="7.8009925"
+           x="24.230818"
+           y="73.309196" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="26.062834"
+           y="79.14502"
+           id="text310-4-5-0-6"><tspan
+             sodipodi:role="line"
+             id="tspan308-7-0-7-5"
+             style="stroke-width:0.264583"
+             x="26.062834"
+             y="79.14502">dune-grid</tspan></text>
+      </g>
+      <g
+         id="g1407-6-9-3-6"
+         transform="translate(37.151166,-25.01975)">
+        <rect
+           style="fill:#16a023;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+           id="rect382-62-5-6-1-8"
+           width="29.0865"
+           height="7.8009925"
+           x="116.65488"
+           y="38.02166" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="117.8611"
+           y="44.115959"
+           id="text314-6-3-1-4"><tspan
+             sodipodi:role="line"
+             id="tspan312-9-8-90-8"
+             style="stroke-width:0.264583"
+             x="117.8611"
+             y="44.115959">dune-istl</tspan></text>
+      </g>
+      <g
+         id="g1413-3-5-5-8"
+         transform="translate(64.208576,-38.62124)">
+        <rect
+           style="fill:#16a023;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264999;stroke-linejoin:bevel"
+           id="rect382-9-7-6-6-3"
+           width="61.958584"
+           height="7.8009925"
+           x="65.784966"
+           y="73.318916" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="66.970863"
+           y="79.365334"
+           id="text318-4-1-7-8"><tspan
+             sodipodi:role="line"
+             id="tspan316-5-1-7-7"
+             style="stroke-width:0.264583"
+             x="66.970863"
+             y="79.365334">dune-localfunctions</tspan><tspan
+             sodipodi:role="line"
+             style="stroke-width:0.264583"
+             x="66.970863"
+             y="88.184784"
+             id="tspan320-2-5-4-52" /></text>
+      </g>
+      <g
+         id="g1397-3-6-2-5"
+         transform="translate(15.227756,-19.47446)">
+        <rect
+           style="fill:#16a023;fill-opacity:0.167715;stroke:#000000;stroke-width:0.264998;stroke-linejoin:bevel"
+           id="rect382-93-1-3-8-7"
+           width="45.360096"
+           height="7.8009925"
+           x="73.564903"
+           y="10.251424" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:1.25;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';stroke-width:0.264583"
+           x="74.616249"
+           y="16.216143"
+           id="text768-4-1-9-4"><tspan
+             sodipodi:role="line"
+             id="tspan766-9-7-6-1"
+             style="stroke-width:0.264583"
+             x="74.616249"
+             y="16.216143">dune-common</tspan></text>
+      </g>
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797-0)"
+         d="m 111.339,-0.42563 c 0.0444,4.228253 0.0888,8.4563429 0.13323,12.68427"
+         id="path3084-5-0-2"
+         inkscape:path-effect="#path-effect3086-1-0-4"
+         inkscape:original-d="m 111.339,-0.42563 c 0.0447,4.22825 0.0891,8.45634 0.13323,12.68427" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797-0)"
+         d="m 111.44113,-0.74342 c -0.0119,2.2850886 -0.0237,4.5700288 9.52266,5.7369336 9.54639,1.1669047 28.65001,1.2159204 38.23515,2.1013134 9.58513,0.885393 9.65166,2.6069429 9.71819,4.328363"
+         id="path3092-6-0-1"
+         inkscape:path-effect="#path-effect3094-6-7-6"
+         inkscape:original-d="m 111.44113,-0.74342 c -0.0116,2.28509 -0.0235,4.57003 -0.0356,6.85482 19.10465,0.0492 38.20827,0.0982 57.312,0.14705 0.0668,1.72176 0.13333,3.44331 0.1996,5.16474" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797-0)"
+         d="m 111.51465,21.45338 c -0.006,2.214048 -0.0112,4.427969 -5.5673,5.549866 -5.5561,1.121897 -16.662529,1.15193 -22.225863,2.081131 -5.563335,0.9292 -5.583101,2.75735 -5.602866,4.585373"
+         id="path3096-2-1-6"
+         inkscape:path-effect="#path-effect3098-1-89-0"
+         inkscape:original-d="m 111.51465,21.45338 c -0.005,2.21405 -0.0109,4.42797 -0.0168,6.64173 -11.1066,0.0302 -22.213029,0.0601 -33.319929,0.0901 -0.0195,1.82837 -0.0393,3.65652 -0.0593,5.48454" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797-0)"
+         d="m 111.59029,21.33177 c -0.014,2.286498 -0.028,4.572828 8.37275,5.7082 8.40075,1.135373 25.21532,1.119906 33.65336,2.015273 8.43805,0.895366 8.49949,2.701356 8.56092,4.507197"
+         id="path3100-1-0-2"
+         inkscape:path-effect="#path-effect3102-5-1-2"
+         inkscape:original-d="m 111.59029,21.33177 c -0.0137,2.2865 -0.0277,4.57283 -0.042,6.85904 16.8155,-0.0152 33.63007,-0.0308 50.44471,-0.0464 0.0617,1.80619 0.12315,3.61218 0.18432,5.41803" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797-0)"
+         d="m 183.39183,17.16395 c 6.21703,0.0077 12.43381,0.01547 15.42276,11.145727 2.98894,11.13026 2.75035,33.38197 -8.13486,44.397609 -10.8852,11.015639 -32.41642,10.79495 -53.94833,10.574254"
+         id="path3116-7-7-7"
+         inkscape:path-effect="#path-effect3118-0-2-0"
+         inkscape:original-d="m 183.39183,17.16395 c 6.21703,0.008 12.43381,0.0157 18.65031,0.0232 -0.23834,22.25279 -0.47694,44.5045 -0.7158,66.75647 -21.53181,-0.22052 -43.06303,-0.4412 -64.59494,-0.66208" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797-0)"
+         d="m 59.932806,38.71745 c -3.766204,0.077 -7.532674,0.153995 -9.086384,7.559173 -1.553711,7.405178 -0.89444,22.137738 9.098543,29.635469 9.992984,7.49773 29.318639,7.760518 48.644395,8.023308"
+         id="path3132-4-2-4"
+         inkscape:path-effect="#path-effect3134-9-5-6"
+         inkscape:original-d="m 59.932806,38.71745 c -3.7662,0.0772 -7.53267,0.15419 -11.2994,0.231 0.65956,14.73334 1.31883,29.4659 1.97785,44.19857 19.32669,0.26299 38.652345,0.52579 57.978104,0.78838" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797-0)"
+         d="m 122.386,88.70451 c -0.0288,2.348927 -0.0577,4.697707 -4.55017,5.858672 -4.49251,1.160965 -13.44859,1.134232 -17.884808,2.05039 -4.436219,0.916158 -4.352147,2.77496 -4.268081,4.633658"
+         id="path3140-1-6-3"
+         inkscape:path-effect="#path-effect3142-1-7-0"
+         inkscape:original-d="m 122.386,88.70451 c -0.0286,2.34893 -0.0574,4.69771 -0.0865,7.04637 -8.95618,-0.0266 -17.91226,-0.0533 -26.868779,-0.0802 0.0843,1.85904 0.16841,3.71784 0.25222,5.57655" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker13797-0)"
+         d="m 193.28863,38.80006 c 1.75935,-0.0074 3.51844,-0.01487 4.14242,3.451771 0.62398,3.466639 0.11315,10.406848 -2.75651,17.743535 -2.86966,7.336686 -8.09787,15.069563 -18.14743,19.017733 -10.04956,3.948171 -24.92004,4.111498 -39.79108,4.274831"
+         id="path4456-2-0"
+         inkscape:original-d="m 193.28863,38.80006 c 1.75935,-0.007 3.51844,-0.0146 5.27727,-0.0223 -0.5106,6.94073 -1.02141,13.88094 -1.53252,20.821 -5.22819,7.7335 -10.4564,15.46638 -15.68502,23.19918 -14.87081,0.1636 -29.74129,0.32691 -44.61233,0.48999"
+         inkscape:path-effect="#path-effect4458-5-105" />
+    </g>
+  </g>
+</svg>
diff --git a/slides/img/dependenciesCore.png b/slides/img/dependenciesCore.png
new file mode 100644
index 0000000000000000000000000000000000000000..fb36f41d95566f432ccd5dbe3709b9e726f2e857
Binary files /dev/null and b/slides/img/dependenciesCore.png differ
diff --git a/slides/img/dependenciesMyModule.png b/slides/img/dependenciesMyModule.png
new file mode 100644
index 0000000000000000000000000000000000000000..adb79292a9b80746a26dcd9160384f5c684962bc
Binary files /dev/null and b/slides/img/dependenciesMyModule.png differ
diff --git a/slides/img/dependenciesOptional.png b/slides/img/dependenciesOptional.png
new file mode 100644
index 0000000000000000000000000000000000000000..aa7acbc029adcb7eaf4d8ff1d541765464fb4eda
Binary files /dev/null and b/slides/img/dependenciesOptional.png differ
diff --git a/slides/img/dumux.png b/slides/img/dumux.png
new file mode 100644
index 0000000000000000000000000000000000000000..131bfbf07fbf9d1e895c9cc454c5c82062c09081
Binary files /dev/null and b/slides/img/dumux.png differ
diff --git a/slides/img/dumux_dune_module.png b/slides/img/dumux_dune_module.png
new file mode 100644
index 0000000000000000000000000000000000000000..49c6fa02ad8eb8bec29da17878091e8403e83b13
Binary files /dev/null and b/slides/img/dumux_dune_module.png differ
diff --git a/slides/img/files_vs_releases.png b/slides/img/files_vs_releases.png
new file mode 100644
index 0000000000000000000000000000000000000000..5224d5e0ae25baa45ceee74a5c6bed77fbc1b269
Binary files /dev/null and b/slides/img/files_vs_releases.png differ
diff --git a/slides/img/lh2_2021.jpg b/slides/img/lh2_2021.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..69de84c9d547c4db130907199364a8168e5fae7d
Binary files /dev/null and b/slides/img/lh2_2021.jpg differ
diff --git a/slides/img/lines_vs_releases.png b/slides/img/lines_vs_releases.png
new file mode 100644
index 0000000000000000000000000000000000000000..fad276449c7491ef8680bc5c22a75489b008a30d
Binary files /dev/null and b/slides/img/lines_vs_releases.png differ
diff --git a/slides/img/models.png b/slides/img/models.png
new file mode 100644
index 0000000000000000000000000000000000000000..a04454ad47f10feeefa228c659255162bc8d70e0
Binary files /dev/null and b/slides/img/models.png differ
diff --git a/slides/img/mpfa.png b/slides/img/mpfa.png
new file mode 100644
index 0000000000000000000000000000000000000000..2303b8fdd667f63a7a14b50812fa73bc254fd2a3
Binary files /dev/null and b/slides/img/mpfa.png differ
diff --git a/slides/img/parameterlist.png b/slides/img/parameterlist.png
new file mode 100644
index 0000000000000000000000000000000000000000..e9fed1de96e4c9e391553aadb5a153a1956f4c1b
Binary files /dev/null and b/slides/img/parameterlist.png differ
diff --git a/slides/img/params_grid.png b/slides/img/params_grid.png
new file mode 100644
index 0000000000000000000000000000000000000000..f7e98c75297ae3aa438ace8414c2b875605eccc9
Binary files /dev/null and b/slides/img/params_grid.png differ
diff --git a/slides/img/simulation_flow.png b/slides/img/simulation_flow.png
new file mode 100644
index 0000000000000000000000000000000000000000..2b2956e9d477162e22666c306efb05f654856eff
Binary files /dev/null and b/slides/img/simulation_flow.png differ
diff --git a/slides/img/staggered_grid.png b/slides/img/staggered_grid.png
new file mode 100644
index 0000000000000000000000000000000000000000..ad0af52fd5514007bf1eef5f6e93a84c37de47a0
Binary files /dev/null and b/slides/img/staggered_grid.png differ
diff --git a/slides/img/template_example.png b/slides/img/template_example.png
new file mode 100644
index 0000000000000000000000000000000000000000..391154d66a485fc21856642e1712f8f2db8316fd
Binary files /dev/null and b/slides/img/template_example.png differ
diff --git a/slides/img/tpfa.png b/slides/img/tpfa.png
new file mode 100644
index 0000000000000000000000000000000000000000..5efd154f776e86a6ee02abd8bcee3603078ef9dc
Binary files /dev/null and b/slides/img/tpfa.png differ
diff --git a/slides/index.md b/slides/index.md
index bb804cb920134468a4bc265d47a77651b80153a6..05f0fb04c630dd72e693a021a21b93e8da5aab10 100644
--- a/slides/index.md
+++ b/slides/index.md
@@ -1,8 +1,13 @@
 ---
 title: DuMuX Course Slides
 ---
-
+- [Introduction to DuMu^x^](./intro.html)
+- [Test problem/application](./problem.html)
+- [Runtime Parameters and Grids](./runtimeparams-grids.html)
 - [Property System](./properties.html)
 - [Material System](./materialsystem.html)
+- [New Dune Module](./dunemodule.html)
+- [Model](./model.html)
 - [Introduction to Multidomain](./multidomain.html)
 - [Discrete Fracture Modeling](./fractures.html)
+- [Biomineralization Modeling](./biomin.html)
diff --git a/slides/intro.md b/slides/intro.md
new file mode 100644
index 0000000000000000000000000000000000000000..6b1e81a5b31d6cbfe16043c26c902e5fe050bf95
--- /dev/null
+++ b/slides/intro.md
@@ -0,0 +1,306 @@
+---
+title: Introduction to DuMu^x^
+subtitle: Overview and Available Models
+---
+
+# Table of Contents
+
+## Table of Contents
+
+1. [History and Structure](#history-and-structure)
+2. [Available Models](#available-models)
+3. [Spatial Discretization](#spatial-discretization)
+4. [Model Components](#model-components)
+5. [Simulation Flow](#simulation-flow)
+
+# History and Structure
+
+## The DuMu^x^ Development Team (IWS-LH2)
+
+<img src="img/lh2_2021.jpg" width="600"/>
+
+## DuMu^x^ is a DUNE module
+
+<img src="img/dumux_dune_module.png"/>
+
+## The DUNE Framework
+
+* **Developed** by scientists at around 10 European research institutions.
+* **Separation** of data structures and algorithms by abstract interfaces.
+* Efficient implementation using **generic** programming techniques.
+* **Reuse** of existing FE packages with a large body of functionality.
+* Current stable release: **2.9** (November 2022).
+
+## DUNE Core Modules
+
+* **dune-common:** basic classes
+* **dune-geometry:** geometric entities
+* **dune-grid:** abstract grid/mesh interface
+* **dune-istl:** iterative solver template library
+* **dune-localfunctions:** finite element shape functions
+
+## Overview
+
+<img src="img/dumux.png" width="400"/>
+
+* **DuMu^x^:** DUNE for Multi-{Phase, Component, Scale, Physics, $\text{...}$} flow and transport in porous media.
+* **Goal:** **sustainable** and **consistent framework** for the implementation and application of **model concepts** and **constitutive relations**.
+* Meanwhile **developed** by more than 30 PhD students and post docs, mostly at LH2.
+
+## Application
+
+* **Successfully applied** to
+    * gas (CO~2~, H~2~, CH~4~, ...) storage scenarios
+    * environmental remediation problems
+    * transport of therapeutic agents through biological tissue
+    * root-soil interaction
+    * subsurface-atmosphere coupling (Navier-Stokes / Darcy)
+    * pore-network modelling
+    * flow and transport in fractured porous media
+
+## Exemplary DuMu^x^ Modules
+
+* **dumux-lecture:** example applications for lectures offered by LH2 in Stuttgart
+* **dumux-pub:** accompany a publication with all code and data to reproduce the results
+* **dumux-appl:** current unpublished development and ongoing research
+
+## History
+
+* 01/2007: Development **starts**.
+* 07/2009: Release **1.0**.
+* 09/2010: **Split** into stable and development part.
+* 12/2010: Anonymous **read access** to the **SVN** trunk of the stable part.
+* 02/2011: Release **2.0,** ..., 10/2017: Release **2.12**.
+* 09/2015: Transition from Subversion to **Git**.
+* 12/2018: Release **3.0,** ..., 03/2023: Release **3.7**.
+
+## Downloads and Publications
+
+* More than 1000 "real" and unique release **downloads**.
+* More than 200 peer-reviewed **publications** and PhD theses.
+
+## Evolution of C++ Files
+
+<img src="img/files_vs_releases.png" width="750"/>
+
+## Evolution of Code Lines
+
+<img src="img/lines_vs_releases.png" width="750"/>
+
+## Mathematical Models
+
+* **Porous medium flow (Darcy)**: Single and multi-phase models for flow and transport in porous materials.
+* **Free flow (Navier-Stokes)**: Single-phase models based on the Navier-Stokes equation.
+* **Shallow water flow**: Two-dimensional shallow water flow (depth-averaged).
+* **Geomechanics**: Models taking into account solid deformation.
+* **Pore network**: Single and multi-phase models for flow and transport in pore networks.
+
+## Mailing Lists and GitLab
+
+* **Mailing lists** of DUNE (<dune@dune-project.org>) and DuMu^x^ (<dumux@listserv.uni-stuttgart.de>)
+* Get **GitLab** accounts (non-anonymous) for better access
+    * DUNE GitLab (<https://gitlab.dune-project.org/core>)
+    * DuMu^x^ GitLab (<https://git.iws.uni-stuttgart.de/dumux-repositories/dumux>)
+* GitLab **Issue Tracker** (<https://git.iws.uni-stuttgart.de/dumux-repositories/dumux/issues>)
+
+## Documentation
+
+* **Doxygen** code **documentation** of
+    * DUNE (<https://dune-project.org/doxygen/>)
+    * DuMu^x^ (<https://dumux.org/docs/>)
+* DuMu^x^ **Handbook** (<https://dumux.org/docs/>)
+* Further information &rarr; <https://dumux.org/>
+
+# Available Models
+
+## Available Models
+
+<img src="img/models.png" width="650"/>
+
+## Darcy's law
+
+* Describes the advective flux in porous media on the macro-scale
+
+* One-phase flow
+
+    $v = - \frac{\mathbf{K}}{\mu} \left(\textbf{grad}\, p - \varrho \mathbf{g} \right)$
+
+* Multi-phase flow (phase $\alpha$)
+
+    $v_\alpha = - \frac{k_{r\alpha}}{\mu_\alpha} \mathbf{K} \left(\textbf{grad}\, p_\alpha - \varrho_\alpha \mathbf{g} \right)$
+
+## 1p -- single-phase
+
+* Uses standard Darcy approach for the conservation of momentum
+* Mass continuity equation
+
+    $\phi \frac{\partial \varrho}{\partial t} + \text{div} \left\lbrace - \varrho \frac{\textbf{K}}{\mu} \left(\textbf{grad}\, p - \varrho \textbf{g} \right) \right\rbrace = q$
+
+* Primary variable: $p$
+
+## 1pnc -- single-phase, multi-component
+
+* Uses standard Darcy approach for the conservation of momentum
+* Transport of component $\kappa \in \{w, a, ...\}$
+
+    $\phi \frac{\partial \varrho X^\kappa}{\partial t} - \text{div} \left\lbrace \varrho X^\kappa \frac{\textbf {K}}{\mu} \left(\textbf{grad}\, p - \varrho \textbf{g} \right) + \varrho D^\kappa_\text{pm} \textbf{grad} X^\kappa \right\rbrace = q$
+
+* Primary variables: $p$ and $x^\kappa$
+
+## 1pncmin -- with mineralization
+
+* Transport equation for each component $\kappa \in \{w, a, ...\}$
+
+    $\frac{\partial \left( \varrho_f X^\kappa \phi \right)}{\partial t}$
+    $- \text{div} \left\lbrace \varrho_f X^\kappa \frac{k_{r}}{\mu} \mathbf{K} \left(\textbf{grad}\, p - \varrho_f \mathbf{g} \right) \right\rbrace$
+    $- \text{div} \left\lbrace \mathbf{D_{pm}^\kappa} \varrho_f \textbf{grad}\, X^\kappa \right\rbrace = q_\kappa$
+
+* Mass balance solid or mineral phases
+
+    $\frac{\partial \left(\varrho_\lambda \phi_\lambda \right)}{\partial t} = q_\lambda$
+
+* Primary variables: $p$, $x^k$ and $\phi_\lambda$
+
+## 2p -- two-phase
+
+* Uses standard multi-phase Darcy approach for the conservation of momentum
+* Conservation of the phase mass of phase $\alpha \in \{w, n\}$
+
+    $\phi \frac{\partial \varrho_\alpha S_\alpha}{\partial t} - \text{div} \left\{\varrho_\alpha \frac{k_{r\alpha}}{\mu_\alpha} \mathbf{K} \left(\textbf{grad}\, p_\alpha - \varrho_\alpha \mathbf{g} \right) \right\} = q_\alpha$
+
+* Constitutive relation $p_c = p_n - p_w$
+* $S_w + S_n = 1$
+* Primary variables: $p_w$ and $S_n$ or $p_n$ and $S_w$
+
+## 2pnc
+
+* Transport equation for each component $\kappa \in \{w, n, ...\}$ in phase $\alpha \in \{w, n\}$
+
+    $\frac{\partial \sum_\alpha \varrho_\alpha X_\alpha^\kappa \phi S_\alpha}{\partial t} - \sum_\alpha \text{div} \left\lbrace \varrho_\alpha X_\alpha^\kappa \frac{k_{r\alpha}}{\mu_\alpha} \mathbf{K} \left( \textbf{grad}\, p_\alpha - \varrho_\alpha \mathbf{g} \right) \right\rbrace$
+    $- \sum_\alpha \text{div} \left\lbrace \mathbf{D_{\alpha, pm}^\kappa} \varrho_\alpha \textbf{grad}\, X^\kappa_\alpha \right\rbrace = \sum_\alpha q_\alpha^\kappa$
+
+* Constitutive relation $p_c = p_n - p_w$
+* $S_w + S_n = 1$ and $X^\kappa_w + X^\kappa_n = 1$
+* Primary variables: depend on the phase state
+
+## 2pncmin
+
+* Transport equation for each component $\kappa \in \{w, n, ...\}$ in phase $\alpha \in \{w, n\}$
+
+    $\frac{\partial \sum_\alpha \varrho_\alpha X_\alpha^\kappa \phi S_\alpha}{\partial t} - \sum_\alpha \text{div} \left\lbrace \varrho_\alpha X_\alpha^\kappa \frac{k_{r\alpha}}{\mu_\alpha} \mathbf{K} \left( \textbf{grad}\, p_\alpha - \varrho_\alpha \mathbf{g} \right) \right\rbrace$
+    $- \sum_\alpha \text{div} \left\lbrace \mathbf{D_{\alpha, pm}^\kappa} \varrho_\alpha \textbf{grad}\, X^\kappa_\alpha \right\rbrace = \sum_\alpha q_\alpha^\kappa$
+
+* Mass balance solid or mineral phases
+
+    $\frac{\partial \left(\varrho_\lambda \phi_\lambda \right)}{\partial t} = q_\lambda$
+
+* $p_c = p_n - p_w$, $S_w + S_n = 1$ and $X^\kappa_w + X^\kappa_n = 1$
+* Primary variables: depend on the phase state
+
+## 3p -- three-phase
+
+* Uses standard multi-phase Darcy approach for the conservation of momentum
+* Conservation of the phase mass of phase $\alpha \in \{w, g, n\}$
+
+    $\phi \frac{\partial \varrho_\alpha S_\alpha}{\partial t} - \text{div} \left\lbrace \varrho_\alpha \frac{k_{r\alpha}}{\mu_\alpha} \mathbf{K} \left(\textbf{grad}\, p_\alpha - \varrho_\alpha \mathbf{g} \right) \right\rbrace = q_\alpha$
+
+* $S_w + S_n + S_g = 1$
+* Primary variables: $p_g$, $S_w$ and $S_n$
+
+## 3p3c
+
+* Transport equation for each component $\kappa \in \{w, a, c\}$ in phase $\alpha \in \{w, g, n\}$
+
+    $\phi \frac{\partial \left(\sum_\alpha \varrho_{\alpha,mol} x_\alpha^\kappa S_\alpha \right)}{\partial t}$
+    $- \sum_\alpha \text{div} \left\lbrace \frac{k_{r\alpha}}{\mu_\alpha} \varrho_{\alpha,mol} x_\alpha^\kappa \mathbf{K} \left(\textbf{grad}\, p_\alpha - \varrho_{\alpha,mass} \mathbf{g} \right) \right\rbrace$
+    $- \sum_\alpha \text{div} \left\lbrace D_\text{pm}^\kappa \frac{1}{M_\kappa} \varrho_\alpha \textbf{grad} X^\kappa_{\alpha} \right\rbrace = q^\kappa$
+
+* $S_w + S_n + S_g = 1$ and $x^w_\alpha + x^a_\alpha + x^c_\alpha = 1$
+* Primary variables: depend on the locally present fluid phases
+
+## Non-Isothermal
+
+* Local thermal equilibrium is assumed
+
+* One energy conservation equation for the porous solid matrix and the fluids
+
+    $\phi \frac{\partial \sum_\alpha \varrho_\alpha u_\alpha S_\alpha}{\partial t} + \left(1 - \phi \right) \frac{\partial \left(\varrho_s c_s T \right)}{\partial t}$
+    $- \sum_\alpha \text{div} \left\lbrace \varrho_\alpha h_\alpha \frac{k_{r\alpha}}{\mu_\alpha} \mathbf{K} \left(\textbf{grad}\, p_\alpha - \varrho_\alpha \mathbf{g} \right) \right\rbrace$
+    $- \text{div} \left(\lambda_{pm} \textbf{grad}\, T \right) = q^h$
+
+* $u_\alpha = h_\alpha - p_\alpha / \varrho_\alpha$
+
+## Reynolds-Averaged Navier-Stokes (RANS)
+
+* Momentum balance equation for a single-phase, isothermal RANS model
+
+    $\frac{\partial \left(\varrho \textbf{v} \right)}{\partial t} + \nabla \cdot \left(\varrho \textbf{v} \textbf{v}^{\text{T}} \right) = \nabla \cdot \left(\mu_\textrm{eff} \left(\nabla \textbf{v} + \nabla \textbf{v}^{\text{T}} \right) \right)$
+    $- \nabla p + \varrho \textbf{g} - \textbf{f}$
+
+* The effective viscosity is composed of the fluid and the eddy viscosity
+
+    $\mu_\textrm{eff} = \mu + \mu_\textrm{t}$
+
+# Spatial Discretization
+
+## Cell Centered Finite Volume Methods
+
+* Use elements of the grid as control volumes
+* Discrete **values** are determined at the element/control volume **center**
+* **Two-point flux approximation (TPFA)**
+    * Simple but robust
+* **Multi-point flux approximation (MPFA)**
+    * A consistent discrete gradient is constructed
+
+## Two-Point Flux Approximation (TPFA)
+
+<img src="img/tpfa.png" width="75%"/>
+
+## Multi-Point Flux Approximation (MPFA)
+
+<img src="img/mpfa.png" width="80%"/>
+
+## Box method
+
+* Model domain is discretized using a **FE** mesh
+* Secondary **FV** mesh is constructed &rarr; control volume/**box**
+* Control volumes are partitioned into sub-control volumes (scvs)
+* Faces of control volumes are partitioned into sub-control volume faces (scvfs)
+* Unites advantages of finite-volume and finite-element methods
+    * **Unstructured grids** (from FE method)
+    * **Mass conservative** (from FV method)
+
+## Box method
+
+<img src="img/box.png"/>
+
+## Staggered Grid
+
+* Uses a finite volume method with different control volumes for different equations
+* Fluxes are evaluated with a two-point flux approximation
+* **Robust** and **mass conservative**
+* Should be applied for **structured grids** only
+
+## Staggered Grid
+
+<img src="img/staggered_grid.png"/>
+
+# Model Components
+
+## Model Components
+
+* The following components have to be specified
+    * **Solver**: Type of solution stategy
+    * **Assembler**: Key properties
+        * Geometry, Variables, LocalResidual
+    * **LinearSolver**: How to solve algebraic equations
+    * **Problem**: Initial and boundary conditions
+    * **SolutionVector**: Container to store the solution
+    * **TimeLoop**: For time-dependent problems
+    * **IOFields** and **VtkOutputModule**: Output of the simulation
+
+# Simulation Flow
+
+## Simulation Flow
+
+<img src="img/simulation_flow.png"/>
diff --git a/slides/model.md b/slides/model.md
index b0157c4344556c07a61f3885bdc7e00c24259d43..6c2a4c57f75ce9d857b8c1ff6bb4e90f0fcf3b7a 100644
--- a/slides/model.md
+++ b/slides/model.md
@@ -1,11 +1,11 @@
 ---
-title: Models in DuMux
+title: Models in DuMuX
 ---
 
 # Implementing a new DuMu<sup>X</sup> model
 
 ## What is a DuMu<sup>X</sup> model
-A DuMu<sup>X</sup> model is an implementation of a **mathematical model**, generally given by partial differential equations, by using **discretization** schemes.
+A DuMu<sup>X</sup> model is an implementation of a discretized **mathematical model**, generally given by partial differential equations.
 
 ## What is a DuMu<sup>X</sup> model
 Mathematical model (PDE):
@@ -29,8 +29,8 @@ $\begin{equation*}
 |B| \frac{S_h(\mathbf{u}^{n+1}_h) - S_h(\mathbf{u}^{n}_h)}{\Delta t}  + \sum_{\sigma \in \Sigma_B} F_{B,\sigma}(\mathbf{u}^{n+1}_h) = \int_{B}  q \, dx, \quad \forall t_{n+1}\leq T, \; \forall B
 \end{equation*}$
 
-* $S_h$: storage calculation
-* $F_{B,\sigma}$: flux over sub control volume face
+* $S_h$: storage term
+* $F_{B,\sigma}$: flux term over sub control volume face (scvf)
 * $q$ source term
 
 How to implement these terms in DuMu<sup>X</sup>?
@@ -75,31 +75,31 @@ with
 
 $\begin{aligned}
     c_B^n: &\:\text{concentration at time $t_n$ and control volume $B$} \\
-    c_h: &\:\text{global discrete solution, interpolation using \textbf{basis functions}} \\
+    c^n_h: &\:\text{global discrete solution at time $t_n$, interpolated using \textbf{basis functions}} \\
     \mathbf{n}: &\:\text{unit outer normal vector} \\
-    \sigma: &\:\text{sub control volume face} \\
+    \sigma: &\:\text{sub control volume face (scvf)} \\
 \end{aligned}$
 
+## Example: Diffusion equation
+Discrete model using the Box discretization:
 
-## Local residual
-The local residual of the diffusion model:
-```cpp
-namespace Dumux {
-template<class TypeTag>
-class DiffusionModelLocalResidual
-: public GetPropType<TypeTag, Properties::BaseLocalResidual>
-{
-```
+$\begin{equation}
+\vert B \vert \frac{c_B^{n+1}-c_B^{n}}{\Delta t} - \sum_{\sigma \in \Sigma_{B}} \left[ D \nabla c_h^{n+1} \cdot \boldsymbol{n}_{B,\sigma} \vert \sigma \vert \right] = 0,
+\end{equation}$
+
+<img src=img/box_scv_scvf.png width="90%">
 
 ## Local residual
+The local residual of the diffusion model:
 ```cpp
-namespace Dumux {
 template<class TypeTag>
 class DiffusionModelLocalResidual
 : public GetPropType<TypeTag, Properties::BaseLocalResidual>
 {
+    ...
+}
 ```
-Our class inherits from the class `BaseLocalResidual`, which has to be chosen depending on the discretization scheme, here *Box scheme*.
+Inherits from the `BaseLocalResidual`, which is chosen depending on the discretization scheme, here *Box scheme*.
 
 ## Storage term
 ```cpp
@@ -107,10 +107,10 @@ NumEqVector computeStorage(const Problem& problem,
 						   const SubControlVolume& scv,
 						   const VolumeVariables& volVars) const
  {
-	 NumEqVector storage;
-     storage[Indices::massBalanceEqIdx]
+    NumEqVector storage;
+    storage[Indices::massBalanceEqIdx]
         = volVars.priVar(Indices::concentrationIdx);
-     return storage;
+    return storage;
  }
 ```
 
@@ -123,29 +123,29 @@ F_{B,\sigma} = -D \nabla c_h^{n+1} \cdot \boldsymbol{n}_{B,\sigma} \vert \sigma
 with
 
 $\begin{aligned}
-    c_h: &\:\text{discrete solution, interpolated using basis functions} \\
-    \sigma: &\:\text{sub control volume face} \\
+    c^n_h: &\:\text{global discrete solution at time $t_n$, interpolated using \textbf{basis functions}} \\
+    \mathbf{n}: &\:\text{unit outer normal vector} \\
+    \sigma: &\:\text{sub control volume face (scvf)} \\
 \end{aligned}$
 
 ## Flux term
-Implementation takes place in the dedicated function `computeFlux`:
 ```cpp
- NumEqVector computeFlux(const Problem& problem,
-                         const Element& element,
-                         const FVElementGeometry& fvGeometry,
-                         const ElementVolumeVariables& elemVolVars,
-                         const SubControlVolumeFace& scvf,
-                         const ElementFluxVariablesCache& elemFluxVarsCache) const
- {
+NumEqVector computeFlux(const Problem& problem,
+                        const Element& element,
+                        const FVElementGeometry& fvGeometry,
+                        const ElementVolumeVariables& elemVolVars,
+                        const SubControlVolumeFace& scvf,
+                        const ElementFluxVariablesCache& elemFluxVarsCache) const
+{
     ...
+}
 ```
 
 ## Flux term
-Implementation takes place in the dedicated function `computeFlux`:
 ```cpp
- NumEqVector computeFlux(...) const
- {
-	 // Compute ∇c
+NumEqVector computeFlux(...) const
+{
+    // Compute ∇c
     const auto& fluxVarCache = elemFluxVarsCache[scvf];
     Dune::FieldVector<Scalar, dimWorld> gradConcentration(0.0);
     for (const auto& scv : scvs(fvGeometry))
@@ -157,14 +157,13 @@ Implementation takes place in the dedicated function `computeFlux`:
         );
     }
     ...
- }
+}
 ```
 
 ## Flux term
-Implementation takes place in the dedicated function `computeFlux`:
 ```cpp
- NumEqVector computeFlux(...) const
- {
+NumEqVector computeFlux(...) const
+{
     ...
     NumEqVector flux;
 
@@ -174,13 +173,12 @@ Implementation takes place in the dedicated function `computeFlux`:
     )*scvf.area();
 
     return flux;
-
- }
+}
 ```
 
 ## Local Residual
 
-A *local residual* implements the discretized mathematical model.
+A **local residual** implements the discretized mathematical model.
 
 For its implementation different model-specific properties have to be set
 
@@ -197,12 +195,12 @@ struct DiffusionModel {};
 } // end namespace Dumux::Properties::TTag
 ```
 ## Model properties
-By specializing properties for the type tag `DiffusionModel`, every other class that knows about the type tag (this will be for example the assembler or the problem), can extract the type information that we specify here.
+We can set nodel properties for the `DiffusionModel` type tag
 
 All properties are defined within the namespace `Dumux::Properties`
 ```cpp
 namespace Dumux::Properties {
-  //define all properties
+    //define all properties
 } // end namespace Dumux::Properties
 ```
 
diff --git a/slides/problem.md b/slides/problem.md
new file mode 100644
index 0000000000000000000000000000000000000000..bb9716733cd378c562cd3ccdc8d4875e0b570e2d
--- /dev/null
+++ b/slides/problem.md
@@ -0,0 +1,655 @@
+---
+title: Setting up a problem / using cmake
+---
+
+## Test Problems / Applications
+
+A test problem / application consists of:
+
+* A property file (properties.hh)
+* a problem file (often problem.hh)
+* a spatial parameters file (often spatialparams.hh)
+* an input file (often params.input)
+* a main file (often main.cc)
+* a build system file (CMakeLists.txt)
+
+
+## Example: gas injection / immiscible two phase flow
+
+Mass balance:
+
+$\begin{equation}
+\phi \frac{\partial \varrho_\alpha S_\alpha}{\partial t}
+ -
+ \nabla \cdot \boldsymbol{v}_\alpha
+ -
+ q_\alpha = 0
+\end{equation}$
+
+Momentum balance:
+
+$\begin{equation}
+\boldsymbol{v}_\alpha = \varrho_\alpha \frac{k_{r\alpha}}{\mu_\alpha} \mathbf{K} \left(\nabla\, p_\alpha - \varrho_{\alpha} \mathbf{g} \right)
+\end{equation}$
+
+
+# Properties <small>(`properties.hh`)</small>
+
+## The properties file
+
+Sets all properties of the current problem. The injection test case inherits from the 2p model:
+
+```cpp
+namespace Dumux::Properties {
+
+// define the TypeTag for this problem
+namespace TTag {
+struct Injection2p { using InheritsFrom = std::tuple<TwoP>; };
+} // end namespace TTag
+
+// Set/Overwrite properties within the namespace Dumux::Properties
+
+} // end namespace Dumux::Properties
+```
+
+## The properties file
+
+Often specifies the discretization method:
+
+```cpp
+namespace Dumux::Properties {
+// define the TypeTag for this problem with a cell-centered two-point
+// flux approximation spatial discretization.
+namespace TTag {
+struct Injection2p { using InheritsFrom = std::tuple<TwoP>; };
+struct Injection2pCC {
+    using InheritsFrom = std::tuple<Injection2p, CCTpfaModel>; };
+} // end namespace TTag
+} // end namespace Dumux::Properties
+```
+
+## The properties file
+
+Setting the `Grid` type:
+
+```cpp
+template<class TypeTag>
+struct Grid<TypeTag, TTag::Injection2p>
+{ using type = Dune::YaspGrid<2>; };
+```
+
+## The properties file
+
+Setting our `Problem` type:
+
+```cpp
+template<class TypeTag>
+struct Problem<TypeTag, TTag::Injection2p>
+{ using type = InjectionProblem2P<TypeTag>; };
+```
+
+## The properties file
+
+Setting our `SpatialParams` type:
+
+```cpp
+// Set the spatial parameters
+template<class TypeTag>
+struct SpatialParams<TypeTag, TTag::Injection2p>
+{
+private:
+    using FVGridGeometry = GetPropType<TypeTag,
+                                       Properties::FVGridGeometry>;
+    using Scalar = GetPropType<TypeTag, Properties::Scalar>;
+public:
+    using type = InjectionSpatialParams<FVGridGeometry, Scalar>;
+};
+```
+
+## The properties file
+
+Setting the `FluidSystem` type:
+
+```cpp
+// Set fluid configuration
+template<class TypeTag>
+struct FluidSystem<TypeTag, TTag::Injection2p>
+{
+private:
+    using Scalar = GetPropType<TypeTag, Properties::Scalar>;
+    using Policy = FluidSystems::H2ON2DefaultPolicy<
+        /*fastButSimplifiedRelations=*/true>;
+public:
+    using type = FluidSystems::H2ON2<Scalar, Policy>;
+};
+```
+
+##
+
+<h2>The properties file may set many more properties depending on the utilized model and test case.</h2>
+
+# The problem <small>(`problem.hh`)</small>
+
+## The problem file
+A problem in DuMu$^\mathsf{x}$ implements a specific model scenario:
+
+```cpp
+template<class TypeTag>
+class InjectionProblem2P : public PorousMediumFlowProblem<TypeTag>
+{
+    // Details of the model scenario
+    // - BoundaryConditions
+    // - InitialConditions
+    // - etc.
+}
+```
+
+## The problem file
+
+Defining the types of boundary conditions:
+
+```cpp
+BoundaryTypes boundaryTypesAtPos(const GlobalPosition &globalPos) const
+{
+    BoundaryTypes bcTypes;
+    // Use Dirichlet boundary conditions on the left
+    if (globalPos[0] < eps_)
+        bcTypes.setAllDirichlet();
+    // Use Neumann boundary conditions on the rest of the boundary
+    else
+        bcTypes.setAllNeumann();
+    return bcTypes;
+}
+```
+
+
+## The problem file
+
+Evaluating boundary conditions:
+
+```cpp
+PrimaryVariables dirichletAtPos(const GlobalPosition& globalPos) const
+{ return initialAtPos(globalPos); }
+```
+
+```cpp
+NumEqVector neumannAtPos(const GlobalPosition& globalPos) const
+{
+    NumEqVector values(0.0);
+    if (injectionActive() && onInjectionBoundary(globalPos))
+    {
+        // inject nitrogen. negative values mean injection
+        // units kg/(s*m^2)
+        values[Indices::conti0EqIdx + FluidSystem::N2Idx] = -1e-4;
+        values[Indices::conti0EqIdx + FluidSystem::H2OIdx] = 0.0;
+    }
+
+    return values;
+}
+```
+
+## The problem file
+
+Defining initial conditions:
+
+```cpp
+PrimaryVariables initialAtPos(const GlobalPosition& globalPos) const
+{
+    PrimaryVariables values(0.0);
+    const Scalar densityW = FluidSystem::H2O::liquidDensity(
+        temperature(), 1.0e5);
+    const Scalar pw = 1.0e5 - densityW*this->gravity()[dimWorld-1]*(
+        aquiferDepth_ - globalPos[dimWorld-1]);
+    values[Indices::pressureIdx] = pw;
+    return values;
+}
+```
+
+
+## The problem file
+
+Defining source/sink terms:
+
+```cpp
+NumEqVector sourceAtPos(const GlobalPosition &globalPos) const
+{
+    return NumEqVector(0.0);
+}
+```
+
+# Spatial Parameters <small>(`spatialparams.hh`)</small>
+
+## The spatial parameters
+
+Defining the intrinsic permeability:
+
+```cpp
+template<class FVGridGeometry, class Scalar>
+class InjectionSpatialParams : ...
+{
+    auto permeabilityAtPos(const GlobalPosition& globalPos) const
+    {
+        if (isInAquitard_(globalPos))
+            return aquitardK_;
+        return aquiferK_;
+    }
+```
+
+## The spatial parameters
+
+Defining the porosity:
+
+```cpp
+Scalar porosityAtPos(const GlobalPosition& globalPos) const
+{
+    // here, either aquitard or aquifer porosity are returned
+    if (isInAquitard_(globalPos))
+        return aquitardPorosity_;
+    return aquiferPorosity_;
+}
+```
+
+## The spatial parameters
+
+Capillary pressure - saturation relationship:
+
+More information in a later lecture on the materialsystem!
+
+```cpp
+auto fluidMatrixInteractionAtPos(const GlobalPosition& globalPos) const
+{
+    if (isInAquitard_(globalPos))
+        return makeFluidMatrixInteraction(aquitardPcKrSwCurve_);
+    return makeFluidMatrixInteraction(aquiferPcKrSwCurve_);
+}
+```
+
+## The spatial parameters
+
+Defining the temperature in the domain:
+
+```cpp
+Scalar temperatureAtPos(const GlobalPosition& globalPos) const
+{
+    // constant temperature of 20°C
+    return 273.15 + 20.0;
+}
+```
+
+# Runtime parameters <small>(`params.input`)</small>
+
+## The input file
+
+DUNE INI syntax:
+
+```cpp
+[Grid]
+LowerLeft = 0 0
+UpperRight = 60 40
+Cells = 24 16
+
+[Problem]
+Name = test
+```
+Input files are specified as arguments to the executable
+
+`./myexecutable params.input`
+
+
+## The input file
+
+If no input file is given it defaults to the file `params.input` or `myexecutablename.input`
+
+Parameters can be overwritten in the command line via:
+
+```bash
+./executable params.input –Problem.Name myNewName
+```
+
+
+# The main file <small>(`2pmain.cc`)</small>
+
+## The main source file
+* Each problem has a specific main file (`test_name.cc` or `main.cc`) which sets up the program structure and calls assembler and solvers to assemble and solve the PDEs.
+* Depending on the complexity of the problem the main file can be either set up to solve a linear problem, a non-linear problem and stationary as well as instationary problems.
+* The main file usually includes the problem, the solvers, the assembler, the VTK output module and the gridmanager.
+
+## The main source file
+
+Startup / parsing runtime parameters:
+
+```cpp
+// define the type tag for this problem
+using TypeTag = Properties::TTag::Injection2pCC;
+
+// maybe initialize MPI and/or multithreading backend
+const auto& mpiHelper = Dune::MPIHelper::instance();
+
+// print dumux start message
+if (mpiHelper.rank() == 0)
+    DumuxMessage::print(/*firstCall=*/true);
+
+// parse command line arguments and input file
+Parameters::init(argc, argv);
+```
+
+## The main source file
+
+Grid creation:
+
+```cpp
+// try to create a grid (from the given grid file or the input file)
+GridManager<GetPropType<TypeTag, Properties::Grid>> gridManager;
+gridManager.init();
+
+// we compute on the leaf grid view
+const auto& leafGridView = gridManager.grid().leafGridView();
+```
+
+## The main source file
+
+`GridGeometry` and `Problem` instantiation:
+
+```cpp
+// create the finite volume grid geometry
+// (represents the chosen discretization scheme)
+using GridGeometry = GetPropType<TypeTag, Properties::GridGeometry>;
+auto gridGeometry = std::make_shared<GridGeometry>(leafGridView);
+
+// the problem (initial and boundary conditions)
+using Problem = GetPropType<TypeTag, Properties::Problem>;
+auto problem = std::make_shared<Problem>(gridGeometry);
+```
+
+
+## The main source file
+
+Initial solution and secondary variables:
+
+```cpp
+// the solution vector
+using SolutionVector = GetPropType<TypeTag,
+                                   Properties::SolutionVector>;
+SolutionVector x(gridGeometry->numDofs());
+
+// the grid variables
+using GridVariables = GetPropType<TypeTag, Properties::GridVariables>;
+auto gridVariables = std::make_shared<GridVariables>(
+    problem, gridGeometry);
+gridVariables->init(x);
+```
+
+## The main source file
+
+Setting up [VTK](https://vtk.org/) output:
+
+```cpp
+// initialize the vtk output module
+VtkOutputModule<GridVariables, SolutionVector> vtkWriter(
+    *gridVariables, x, problem->name());
+
+using VelocityOutput = GetPropType<TypeTag,
+                                   Properties::VelocityOutput>;
+vtkWriter.addVelocityOutput(
+    std::make_shared<VelocityOutput>(*gridVariables));
+
+using IOFields = GetPropType<TypeTag, Properties::IOFields>;
+IOFields::initOutputModule(vtkWriter);
+```
+
+## The main source file
+
+Differences for various problem cases:
+
+* Stationary linear problem
+* Stationary non-linear problem
+* Instationary non-linear problem
+
+## The main source file
+
+Assembling the system for a linear problem:
+
+```cpp
+// the assembler for stationary problems
+using Assembler = FVAssembler<TypeTag, DiffMethod::numeric>;
+auto assembler = std::make_shared<Assembler>(
+    problem, gridGeometry, gridVariables);
+
+// the discretization matrices for stationary linear problems
+using JacobianMatrix = GetPropType<TypeTag,
+                                   Properties::JacobianMatrix>;
+auto A = std::make_shared<JacobianMatrix>();
+auto r = std::make_shared<SolutionVector>();
+assembler->setLinearSystem(A, r);
+assembler->assembleJacobianAndResidual(x);
+```
+
+## The main source file
+
+And solving it:
+
+```cpp
+using LinearSolver = ILUBiCGSTABIstlSolver<
+    LinearSolverTraits<GridGeometry>,
+    LinearAlgebraTraitsFromAssembler<Assembler>>;
+auto linearSolver = std::make_shared<LinearSolver>(
+    gridGeometry->gridView(), gridGeometry->dofMapper());
+
+// we solve Ax = -r to save update and copy
+(*r) *= -1.0;
+linearSolver->solve(*A, x, *r);
+// the grid variables need to be up to date for subsequent output
+gridVariables->update(x);
+```
+
+## The main source file
+
+For non-linear problems, use the `NewtonSolver`:
+
+```cpp
+auto assembler = ...;  // as before
+auto linearSolver = ...;  // as before
+
+using NewtonSolver = Dumux::NewtonSolver<Assembler, LinearSolver>;
+NewtonSolver nonLinearSolver(assembler, linearSolver);
+
+// linearize & solve
+nonLinearSolver.solve(x);
+```
+
+## The main source file
+
+For instationary problems, pass a `TimeLoop` and a solution vector
+carrying the solution on the previous time step to the assembler:
+
+```cpp
+SolutionVector xOld = x;
+
+auto timeLoop = std::make_shared<TimeLoop<Scalar>(0.0, dt, tEnd);
+timeLoop->setMaxTimeStepSize(maxDt);
+
+using Assembler = FVAssembler<TypeTag, DiffMethod::numeric>;
+auto assembler = std::make_shared<Assembler>(
+    problem, gridGeometry, gridVariables, timeLoop, xOld);
+
+// assemble linear/non-linear problem as before
+// ...
+```
+
+## The main source file
+
+The skeleton of a time loop:
+
+```cpp
+timeLoop->start(); do
+{
+    // Calculate solution within each time step
+} while (!timeLoop->finished());
+```
+
+## The main source file
+
+Solving a time step:
+
+```cpp
+// time loop
+timeLoop->start(); do
+{
+    // linearize & solve
+    nonLinearSolver.solve(x, *timeLoop);
+
+    // make the new solution the old solution
+    xOld = x;
+    gridVariables->advanceTimeStep();
+```
+
+## The main source file
+
+Advancing the time loop to the next step:
+
+```cpp
+    // advance to the time loop to the next step
+    timeLoop->advanceTimeStep();
+    // report statistics of this time step
+    timeLoop->reportTimeStep();
+    // set new dt as suggested by the newton solver
+    timeLoop->setTimeStepSize(
+        nonLinearSolver.suggestTimeStepSize(timeLoop->timeStepSize())
+    );
+} while (!timeLoop->finished());
+
+timeLoop->finalize(leafGridView.comm());
+```
+
+# Build system <small>(`CMakeLists.txt`)</small>
+
+## Build system - what is CMake?
+
+* Open source build system tool developed by KITware.
+* Offers a one-tool-solution to all building tasks, like configuring, building, linking, testing and packaging.
+* Is a build system generator: It supports a set of backends called generators.
+* Is portable and supports cross-platform compilation.
+* Is controlled by ONE rather simple language.
+* Every directory in a project contains a file called `CMakeLists.txt`, which is written in the CMake language. You can think of these as a distributed configure script. Upon configure, the top-level `CMakeLists.txt` is executed.
+
+## Build system - configuring
+
+* Configure build time compiler parameters / linking information.
+* Create „targets“ that can be build to create executables.
+
+## Build system - configuring
+
+* Build with the script `dune-common/bin/dunecontrol <options>` which takes care of all dependencies and modular dune structure.
+* Option `all`: build all libraries and executables.
+* Option `--opts=<optionfile.opts>` specify e.g. compiler flags; For DuMu$^\mathsf{x}$, you may use `dumux/cmake.opts`.
+* Option `--build-dir=<build directory>` specify path for out-of-source build; Default: every module contains its own build directory `build-cmake/`.
+* You have to reconfigure (possibly deleting all build directories first) whenever a dependency changes or a Dune library is updated.
+
+## Invoking `dunecontrol`
+
+```bash
+./dune-common/bin/dunecontrol --opts=dumux/cmake.opts all
+```
+
+## Build system - important basic commands
+
+* Use `add_subdirectory` for recursively adding subdirectories.
+* The subdirectory has to contain a `CMakeLists.txt` file (can be empty).
+* Executables are added via `add_executable(<name> source1 [source2 ...])`.
+* Tests are added via `dumux_add_test(...)` which also add a test executable to the test suite.
+* Symlinks can be added via `dune_symlink_to_source_files(FILES file1 [file2 ...])`.
+
+## Build system
+Simplest incorporation of a test by defining name, source file and command line arguments:
+```cmake
+dumux_add_test(
+    NAME test_2p_incompressible_box
+    SOURCES test_2p_fv.cc
+    CMD_ARGS test_2p.input
+)
+```
+
+## Build system
+Add extra compile definitions and commands:
+```cmake
+dune_add_test(
+    NAME test_2p_incompressible_box
+    SOURCES test_2p_fv.cc
+    COMPILE_DEFINITIONS TYPETAG=TwoPIncompressibleBox
+    COMMAND ${CMAKE_SOURCE_DIR}/bin/testing/runtest.py
+    CMD_ARGS --script fuzzy
+    --files ${CMAKE_SOURCE_DIR}/test/references/lensbox-reference.vtu
+        ${CMAKE_CURRENT_BINARY_DIR}/2p_box-00007.vtu
+    --command "${CMAKE_CURRENT_BINARY_DIR}/test_2p_incompressible_box
+            test_2p.input -Problem.Name 2p_box"
+)
+```
+
+## Build system
+
+Extra: Create linked parameter file in `build-cmake` folder, separately add executable and set compile definitions for an executable:
+```cmake
+dune_symlink_to_source_files(FILES "params.input")
+# using tpfa
+add_executable(test_2p_incompressible_tpfa EXCLUDE_FROM_ALL main.cc)
+target_compile_definitions(
+    test_2p_incompressible_tpfa PUBLIC TYPETAG=TwoPIncompressibleTpfa
+)
+```
+
+## Build system
+Important basic commands:
+
+* See also Dune build system documentation on [https://www.dune-project.org/sphinx/core/](https://www.dune-project.org/sphinx/core/) for a comprehensive CMake online documentation.
+
+# Parallelism
+
+## Distributed memory parallelism with MPI
+
+* MPI stands for Message Passing Interface.
+* Main idea is the concept of domain decomposition.
+* Each local subdomain is solved on an individual process(rank).
+* MPI manages the communication between the ranks.
+* Most solvers in DuMu$^\mathsf{x}$ are capable of parallel solving.
+
+## Distributed memory parallelism with MPI
+
+Run with:
+```cpp
+   mpirun -np [n_cores] [executable_name]
+```
+Handling results:
+
+* Each rank creates its own `*.vtu`/`*.vtp` file.
+* These are combined into `*.pvtu`/`*.pvtp` files for each time step.
+* A normal `*.pvd` file is created from the `*.pvtu`/`*.pvtp` files.
+
+## Shared-memory parallelism and multi-threaded applications
+
+* Dumux can exploit parallelism with the shared memory model.
+* Used in the `Dumux::FVAssembler` by default to assemble the residual and stiffness matrix.
+* Is enabled when a multi-threading backend is found.
+* Backend is selected by `CMAKE` during configuration and stored in `DUMUX_MULTITHREADING_BACKEND`.
+* Possible examples are `OpenMP`, `TBB`, C++ parallel algorithms and `Kokkos`.
+
+## Switching off multi-threading
+
+Simply add the following to your input file:
+
+```cpp
+[Assembly]
+Multithreading = false
+```
+
+Important for working on clusters: Number of threads can also be restricted via manipulating the environment variable `DUMUX_NUM_THREADS=2 ./executable`
+
+# Exercises
+
+## Exercises:
+Exercise about setting boundary conditions, the problem file etc:
+
+* Go to [https://git.iws.uni-stuttgart.de/dumux-repositories/dumux-course/tree/master/exercises/exercise-basic](https://git.iws.uni-stuttgart.de/dumux-repositories/dumux-course/tree/master/exercises/exercise-basic) and check out the README
+
+Exercise for the main-files:
+
+* Go to [https://git.iws.uni-stuttgart.de/dumux-repositories/dumux-course/tree/master/exercises/exercise-mainfile](https://git.iws.uni-stuttgart.de/dumux-repositories/dumux-course/-/tree/master/exercises/exercise-mainfile) and check out the README
diff --git a/slides/properties.md b/slides/properties.md
index 471c040d50ecf2b74cf37f97aff6147c7bba2a55..adee689d456e946823b452ccc68517de23a493d6 100644
--- a/slides/properties.md
+++ b/slides/properties.md
@@ -40,6 +40,13 @@ class vector;
 std::vector<int> v;
 ```
 
+## Template parameters
+
+An example - `std::vector`
+
+<img src="./img/template_example.png" width="800"/>
+
+
 ## Template specializations
 
 Template implementations can be specialized for concrete types
@@ -52,7 +59,7 @@ class MyVector
 };
 
 template<>
-class MyClass<int>
+class MyVector<int>
 {
     // specialized implementation for `int`
 };
@@ -78,7 +85,8 @@ DGGO2 dggo2(gfs, cd, gfs, cf, lop, mbe);
 A usual way to group template parameters
 
 ```cpp
-struct MyGridOperatorTraits{
+struct MyGridOperatorTraits
+{
     using FromGFS = ...;
     // ...
 };
@@ -103,7 +111,7 @@ struct MyDoubleTraits : public MyBaseTraits
 };
 
 // this is a vector of ints!
-typename MyDoubleTraits::vector v{1.14142, 1.73205};
+typename MyDoubleTraits::Vector v{1.14142, 1.73205};
 ```
 
 ## Type traits
@@ -111,7 +119,7 @@ typename MyDoubleTraits::vector v{1.14142, 1.73205};
 Based on template specialization
 
 ```cpp
-// Trait class template declaration
+// Type trait template declaration
 template<typename T> struct ValueType;
 
 // Specialization for vectors of T
@@ -128,7 +136,19 @@ struct ValueType<Dune::FieldVector<T, size>> { using type = T; };
 
 A usage example
 
+
 ```cpp
+// expecting Container to export value_type
+template<typename Container>
+void someFunction(const Container& c) {
+    using V = typename Container::value_type;
+    // do something with V
+    // ...
+}
+```
+
+```cpp
+// using type traits
 template<typename Container>
 void someFunction(const Container& c) {
     using V = typename ValueType<Container>::type;
@@ -143,7 +163,7 @@ void someFunction(const Container& c) {
 
 - Based on __C++ template specialization__ (_type traits_)
 - From a __type tag__, one can extract __properties__ defined for it
-- A __property tag__ is a trait class definition (or default implementation)
+- A __property tag__ is a type trait declaration (or default implementation)
 - A __property__ is exported from a __property tag__ specialization for a __type tag__
 - (The property system also supports definitions of traits classes - see later)
 
@@ -154,19 +174,17 @@ A simplified example to illustrate the idea
 
 ```cpp
 // myproperties.hh
+namespace Dumux::Properties {
 namespace TTag { struct MyTypeTag {}; }
 
-namespace Properties {
-
 // some property tag
-template<typename TypeTag> struct SomeTag;
+template<typename TypeTag> struct PropTagA;
 
 // property definition for MyTypeTag
 template<>
-struct SomeTag<MyTypeTag>
+struct PropTagA<MyTypeTag>
 { using type = /*the actual property*/; };
-
-}  // namespace Properties
+}  // namespace Dumux::Properties
 ```
 
 
@@ -178,8 +196,8 @@ A simplified example to illustrate the idea
 template<class TypeTag>
 class GenericClass
 {
-    using PropA = typename Properties::Tag<TypeTag>::type;
-    using PropB = typename Properties::OtherTag<TypeTag>::type;
+    using PropA = typename Properties::PropTagA<TypeTag>::type;
+    using PropB = typename Properties::PropTagB<TypeTag>::type;
     // ...
     // A property could be, for instance, a fluid system
     using FS = typename Properties::FluidSystem<TypeTag>::type;
@@ -189,10 +207,10 @@ class GenericClass
 
 ## Property System Design
 
-Issues with this simplified example
 
-- Composition of __type tags__ via inheritance bears the same issue as in the previous example (with traits classes)
-- We would like to define properties in base __type tags__ dependent on property definitions in derived ones
+__Issue__: Inheritance not (easily) possible. All type traits need to be specialized for `MyTypeTag`.
+
+__Goal__: We would like __type tags__ to be composable via inheritance, while providing a mechanism for customizing any property defined in the hierarchy.
 
 
 ## Actual Design
@@ -208,7 +226,8 @@ Issues with this simplified example
 Let's implement the `Vector` example using the property system
 
 ```cpp
-namespace TTag { struct BaseTag; }
+namespace Properties {
+namespace TTag { struct BaseTag {}; }
 
 // specialization of the Scalar property for BaseTag
 template<class TypeTag>
@@ -216,11 +235,9 @@ struct Scalar<TypeTag, TTag::BaseTag> { using type = int; };
 
 // specialization of the Vector property for BaseTag
 template<class TypeTag>
-struct Vector<TypeTag, TTag::BaseTag>
-{
-    using type = std::vector<
-        GetPropType<TypeTag, Properties::Scalar>
-    >;
+struct Vector<TypeTag, TTag::BaseTag> {
+    private: using Scalar = GetPropType<TypeTag, Properties::Scalar>;
+    public: using type = std::vector<Scalar>;
 };
 ```
 
@@ -230,7 +247,10 @@ struct Vector<TypeTag, TTag::BaseTag>
 Let's implement the `Vector` example using the property system
 
 ```cpp
+namespace Properties {
+namespace TTag {
 struct DoubleTag { using InheritsFrom = std::tuple<BaseTag>; };
+}  // namespace TTag
 
 // Specialization of the Scalar property for DoubleTag
 template<class TypeTag>
@@ -274,7 +294,6 @@ class InjectionProblemTwoP
     using VolumeVariables = GetPropType<
         TypeTag, Properties::VolumeVariables
     >;
-
     constexpr auto useIFS = getPropValue<
         TypeTag, Properties::EnableBoxInterfaceSolver
     >();
@@ -303,7 +322,7 @@ Creating new  <span style="color:blue">TypeTag</span> nodes
 ```cpp
 namespace Dumux::Properties::TTag {
 
-struct MyTypeTag;
+struct MyTypeTag {};
 
 struct MyOtherTypeTag
 { using InheritsFrom = std::tuple<MyTypeTag>; }
@@ -344,7 +363,7 @@ namespace Properties::TTag {
 struct MyTypeTag {
     ...
     template<class TypeTag>
-    using Problem = Dumux::MyProblem<TypeTag>; 
+    using Problem = Dumux::MyProblem<TypeTag>;
     ...
 };
 
diff --git a/slides/runtimeparams-grids.md b/slides/runtimeparams-grids.md
new file mode 100644
index 0000000000000000000000000000000000000000..88f92372de3842a3b11e118568abbe3a6b0d1927
--- /dev/null
+++ b/slides/runtimeparams-grids.md
@@ -0,0 +1,146 @@
+---
+title: Runtime Parameters and Grids
+subtitle: Introduction to DuMu$^\mathsf{X}$
+---
+
+# Runtime Parameters
+
+## Runtime Parameters
+
+* Avoid recompiling
+* The same executable can be used to test different sets of parameters via shell script.
+
+<p style="text-align: left;">Practical concern:</p>
+
+* If the parameter can be set at compile time, it is often cleaner and faster to do so. Only use parameters, when it is needed.
+
+## Input-file contents
+
+* Input file syntax:
+  ```ini
+  [MyGroup]
+  MyParameter = 2
+  ```
+* Examples:
+
+  | Groups    | Parameters    |               |            |
+  |-----------|---------------|---------------|------------|
+  | Component | GasDensity    | LiquidDensity | MolarMass  |
+  | Problem   | EnableGravity | Name          |            |
+  | Grid      | Cells         | LowerLeft     | UpperRight |
+
+## Reading Runtime Parameters
+
+* Use runtime parameters in any file in DuMu$^\mathsf{X}$
+  ```cpp
+  paramname_ = getParam<TYPE>(“GROUPNAME.PARAMNAME”);
+  ```
+  or
+  ```cpp
+  paramname_ = getParamFromGroup<TYPE>("GROUPNAME", "PARAMNAME");
+  ```
+* You can also set a default value when calling a runtime parameter. In case that no parameter is set at runtime, the default value will be used. Be careful! Many parameters already have a default value.
+  ```cpp
+  paramname_ = getParam<TYPE>(“GROUPNAME.PARAMNAME”, default);
+  ```
+
+## Reading Runtime Parameters
+
+* Remark: If you need to read in a parameter multiple times in for one problem, use `static const` to reduce runtime. E.g.
+  ```cpp
+  static const bool enableGravity = getParam<bool>("Problem.EnableGravity");
+  ```
+
+## Functions hasParam and hasParamInGroup
+
+* Check: Parameter in input file?
+  ```cpp
+  if (hasParam("GROUPNAME.PARAMNAME"))
+    std::cout << "GROUPNAME.PARAMNAME is read from the input file." << std::endl;
+  else
+    std::cout << "Using the default value for 	GROUPNAME.PARAMNAME." << std::endl;
+  ```
+* Another way of writing the upper
+  ```cpp
+  if (hasParamInGroup("GROUPNAME","PARAMNAME"))
+  ```
+  instead of
+  ```cpp
+  if (hasParam("GROUPNAME.PARAMNAME"))
+  ```
+
+## Parameter list
+
+An overview of all available parameters can be found in the [doxygen documentation](https://dumux.org/docs/doxygen/releases/3.6/a00008.html).
+
+<img src=img/parameterlist.png>
+
+# Grids
+
+## Grid types
+
+* **YASPGrid** (structured, n-dimensional, parallel tensorproduct grid)
+* **UGGrid** (2D/3D, unstructured, parallel, multi-geometry)
+* **ALUGrid** (2D/3D, unstructured, parallel, simplex/cube)
+* **FOAMGrid** (1D-2D, Dynamic, Multi-dimension/Network Problems)
+* **OPMGrid** (Cornerpoint grids)
+
+## Create grid
+
+* Set grid types in properties file:
+  ```cpp
+  // Set the grid type
+  template<class TypeTag>
+  struct Grid<TypeTag, TTag::Injection2p>{
+    using type = Dune::YaspGrid<2>;
+  };
+  ```
+
+* Include the matching grid manager header files in main file.
+  ```cpp
+  // grid manager for yasp grid
+  #include <dumux/io/grid/gridmanager_yasp.hh>
+  ```
+
+* Create grid in the main file
+  ```cpp
+  // try to create a grid (from a grid file or the input file)
+  GridManager<GetPropType<TypeTag, Properties::Grid>> gridManager;
+  gridManager.init();
+  ```
+
+## Grid from file
+
+* Read in grid from file (specified in input-file)
+  ```ini
+  [Grid]
+  File = ./grids/heterogeneousSmall.dgf
+         # relative path to the grid file
+  ```
+
+* Supported grid file formats
+  * DGF (Dune grid format)
+  * Gmsh (gmsh.info)
+  * Cornerpoint grid format (.grdecl file, see opm)
+
+
+## Grid from input
+* Develop grid from basic spatial descriptions (specified in input-file)
+  ```ini
+  [Grid]
+  LowerLeft = 0 0 # x, y entry (3 entries for 3D)
+  UpperRight = 1 1
+  Cells = 10 5
+  ```
+
+<img src=img/params_grid.png width="300">
+
+# Excercises
+## Exercises
+<p style="text-align: left;">Exercise about runtime parameters:</p>
+
+* Go to [https://git.iws.uni-stuttgart.de/dumux-repositories/dumux-course/tree/master/exercises/exercise-runtimeparams](https://git.iws.uni-stuttgart.de/dumux-repositories/dumux-course/tree/master/exercises/exercise-runtimeparams) and check out the README
+
+<p style="text-align: left;">Exercise about grids:</p>
+
+* Go to [https://git.iws.uni-stuttgart.de/dumux-repositories/dumux-course/tree/master/exercises/exercise-grids](https://git.iws.uni-stuttgart.de/dumux-repositories/dumux-course/tree/master/exercises/exercise-grids) and check out the README