diff --git a/exercises/exercise-basic/CMakeLists.txt b/exercises/exercise-basic/CMakeLists.txt
index d304b9d4e522da7961877a8472ab7073faa4889e..9281f68db44b0ecfb8e5e68f396c4a6e32eac057 100644
--- a/exercises/exercise-basic/CMakeLists.txt
+++ b/exercises/exercise-basic/CMakeLists.txt
@@ -1,10 +1,10 @@
 # the immiscible two-phase simulation program
 dune_add_test(NAME exercise_basic_2p
-              SOURCES exercise_basic_2p.cc)
+              SOURCES exercisebasic2p.cc)
 
 # the compositional two-phase two-component simulation program
 dune_add_test(NAME exercise_basic_2p2c
-              SOURCES exercise_basic_2p2c.cc)
+              SOURCES exercisebasic2p2c.cc)
 
 # here, add the two-phase non-isothermal simulation program
 
diff --git a/exercises/exercise-basic/README.md b/exercises/exercise-basic/README.md
index 357e36068e2f0a1e0782c66f1d0a5efbac28eb51..178bdc0d6f8bdeb66d76ea908c49cb249da312bb 100644
--- a/exercises/exercise-basic/README.md
+++ b/exercises/exercise-basic/README.md
@@ -18,8 +18,8 @@ This exercise deals with two problems: a two-phase immiscible problem (__2p__) a
 <hr>
 
 Locate all the files you will need for this exercise
-* The __main file__ for the __2p__ problem : `exercise_basic_2p.cc`
-* The __main file__ for the __2p2c__ problem : `exercise_basic_2p2c.cc`
+* The __main file__ for the __2p__ problem : `exercisebasic2p.cc`
+* The __main file__ for the __2p2c__ problem : `exercisebasic2p2c.cc`
 * The __problem file__ for the __2p__ problem: `injection2pproblem.hh`
 * The __problem file__ for the __2p2c__ problem: `injection2p2cproblem.hh`
 * The shared __spatial parameters file__: `injection2pspatialparams.hh`
diff --git a/exercises/exercise-basic/exercise_basic_2p.cc b/exercises/exercise-basic/exercisebasic2p.cc
similarity index 100%
rename from exercises/exercise-basic/exercise_basic_2p.cc
rename to exercises/exercise-basic/exercisebasic2p.cc
diff --git a/exercises/exercise-basic/exercise_basic_2p2c.cc b/exercises/exercise-basic/exercisebasic2p2c.cc
similarity index 100%
rename from exercises/exercise-basic/exercise_basic_2p2c.cc
rename to exercises/exercise-basic/exercisebasic2p2c.cc
diff --git a/exercises/exercise-biomineralization/CMakeLists.txt b/exercises/exercise-biomineralization/CMakeLists.txt
index cc68a96fab0068a8af5f048dc37a830fac2455e0..1a3e189d1f40b109e14552370b8c1ddca00e916e 100644
--- a/exercises/exercise-biomineralization/CMakeLists.txt
+++ b/exercises/exercise-biomineralization/CMakeLists.txt
@@ -1,10 +1,10 @@
 # executables for exercisebiomin
-dune_add_test(NAME exercisebiomin
+dune_add_test(NAME exercise_biomin
               SOURCES exercisebiomin.cc
               CMD_ARGS -TimeLoop.TEnd 1e5)
 
 # add tutorial to the common target
-add_dependencies(test_exercises exercisebiomin)
+add_dependencies(test_exercises exercise_biomin)
 
 # add a symlink for each input file
 add_input_file_links()
diff --git a/exercises/exercise-biomineralization/README.md b/exercises/exercise-biomineralization/README.md
index a5909d93082d2506d32d69a9ee09f79cea09c5d0..6980306bbcd7a64c8b0ae3596b6e92b24b109cfc 100644
--- a/exercises/exercise-biomineralization/README.md
+++ b/exercises/exercise-biomineralization/README.md
@@ -99,7 +99,7 @@ and type
 
 ```bash
 make exercisebiomin
-./exercisebiomin exercisebiomin.input
+./exercise_biomin exercise_biomin.input
 ```
 
 ### 4. Seal leakage pathway in the aquitard
diff --git a/exercises/exercise-biomineralization/exercisebiomin.input b/exercises/exercise-biomineralization/exercise_biomin.input
similarity index 100%
rename from exercises/exercise-biomineralization/exercisebiomin.input
rename to exercises/exercise-biomineralization/exercise_biomin.input
diff --git a/exercises/exercise-coupling-ff-pm/README.md b/exercises/exercise-coupling-ff-pm/README.md
index e3150fb9d1ff6c07ac9a003ce755c3225aef78c2..5e8f6fd3f27f63f6ab5311fe5134892153ea55be 100644
--- a/exercises/exercise-coupling-ff-pm/README.md
+++ b/exercises/exercise-coupling-ff-pm/README.md
@@ -15,10 +15,10 @@ Free flow is modeled in the upper subdomain, while the lower subdomain models a
 There are three sub folders: `interface` (Exercise 1), `models` (Exercise 2) and `turbulence` (Exercise 3).
 
 The problem-related files for this exercise are:
-* Three __main files__ for the three sub-tasks :`ex_interface_coupling_ff-pm.cc`, `ex_models_coupling_ff-pm.cc`, `ex_turbulence_coupling_ff-pm.cc`,
-* Three __free flow problem files__: `ex_interface_ffproblem.hh`, `ex_models_ffproblem.hh`, `ex_turbulence__ffproblem.hh`
-* Three __porous medium flow problem files__: `ex_interface_pmproblem.hh`, `ex_models_pmproblem.hh`, `ex_turbulence_pmproblem.hh`
-* The __input files__: `ex_interface_coupling_ff-pm.input`, `ex_models_coupling_ff-pm.input`, `ex_turbulence_coupling_ff-pm.input`,
+* Three __main files__ for the three sub-tasks :`exerciseinterfacecouplingffpm.cc`, `exercisemodelscouplingffpm.cc`, `exerciseturbulencecouplingffpm.cc`,
+* Three __free flow problem files__: `interfaceffproblem.hh`, `modelsffproblem.hh`, `turbulenceffproblem.hh`
+* Three __porous medium flow problem files__: `interfacepmproblem.hh`, `modelspmproblem.hh`, `turbulencepmproblem.hh`
+* The __input files__: `exercise_interface_coupling_ff-pm.input`, `exercise_models_coupling_ff-pm.input`, `exercise_turbulence_coupling_ff-pm.input`,
 * The __spatial parameters files__: `1pspatialparams.hh`, `2pspatialparams.hh`
 
 
@@ -113,6 +113,7 @@ if (couplingManager().isCoupledEntity(CouplingManager::darcyIdx, scvf))
 ```
 
 This should make the flow go from left to right.
+You can also delete the initial vertical velocity from initialAtPos(), to be consistent with the new boundary conditions.
 
 __Task B: Include slip-condition__
 
@@ -241,7 +242,7 @@ However, if only the gas phase is present, the liquid saturation is always zero.
 In this case, the chosen formulation will set the given value as the mole fraction of water vapor in the gas phase.
 * To tell to program which phases are present in which parts of the domain at the beginning of the simulation,
   you have to call `values.setState(MY_PHASE_PRESENCE);` in `initialAtPos()`. Have a look at the `indices.hh`
-  in the `2p2c` model to figure out which is the correct value of `MY_PHASE_PRESENCE` for the presence of
+  in the `2pnc` model (as the 2p2c model is a special case of the 2pnc model) to figure out which is the correct value of `MY_PHASE_PRESENCE` for the presence of
   a gas-phase only (hint: the numbering of phase indices begins with 0, the numbering of the phase presence states begins
   with 1. Take a look at your formulation to find out which phase index to use for the gas phase.)
 
diff --git a/exercises/exercise-coupling-ff-pm/interface/CMakeLists.txt b/exercises/exercise-coupling-ff-pm/interface/CMakeLists.txt
index 2865c75a9080be017fd7b8710401d3a8c07bea1d..c73b34e9be8a0d8864c06178cbc604233c4d4927 100644
--- a/exercises/exercise-coupling-ff-pm/interface/CMakeLists.txt
+++ b/exercises/exercise-coupling-ff-pm/interface/CMakeLists.txt
@@ -1,9 +1,9 @@
 # executables for ex_interface_coupling_ff-pm
-dune_add_test(NAME ex_interface_coupling_ff-pm
-              SOURCES ex_interface_coupling_ff-pm.cc)
+dune_add_test(NAME exercise_interface_coupling_ff-pm
+              SOURCES exerciseinterfacecouplingffpm.cc)
 
 # add tutorial to the common target
-add_dependencies(test_exercises ex_interface_coupling_ff-pm)
+add_dependencies(test_exercises exercise_interface_coupling_ff-pm)
 
 # add a symlink for each input file
 add_input_file_links()
diff --git a/exercises/exercise-coupling-ff-pm/interface/ex_interface_coupling_ff-pm.input b/exercises/exercise-coupling-ff-pm/interface/exercise_interface_coupling_ff-pm.input
similarity index 100%
rename from exercises/exercise-coupling-ff-pm/interface/ex_interface_coupling_ff-pm.input
rename to exercises/exercise-coupling-ff-pm/interface/exercise_interface_coupling_ff-pm.input
diff --git a/exercises/exercise-coupling-ff-pm/interface/ex_interface_coupling_ff-pm.cc b/exercises/exercise-coupling-ff-pm/interface/exerciseinterfacecouplingffpm.cc
similarity index 99%
rename from exercises/exercise-coupling-ff-pm/interface/ex_interface_coupling_ff-pm.cc
rename to exercises/exercise-coupling-ff-pm/interface/exerciseinterfacecouplingffpm.cc
index 17829377ba1b02f83094e4676e499195c42e222a..4e1c3e4efd7336bd09b5b376215d2c27df6df038 100644
--- a/exercises/exercise-coupling-ff-pm/interface/ex_interface_coupling_ff-pm.cc
+++ b/exercises/exercise-coupling-ff-pm/interface/exerciseinterfacecouplingffpm.cc
@@ -46,8 +46,8 @@
 
 #include <dumux/multidomain/boundary/stokesdarcy/couplingmanager.hh>
 
-#include "ex_interface_pmproblem.hh"
-#include "ex_interface_ffproblem.hh"
+#include "interfacepmproblem.hh"
+#include "interfaceffproblem.hh"
 
 namespace Dumux {
 namespace Properties {
diff --git a/exercises/exercise-coupling-ff-pm/interface/ex_interface_ffproblem.hh b/exercises/exercise-coupling-ff-pm/interface/interfaceffproblem.hh
similarity index 100%
rename from exercises/exercise-coupling-ff-pm/interface/ex_interface_ffproblem.hh
rename to exercises/exercise-coupling-ff-pm/interface/interfaceffproblem.hh
diff --git a/exercises/exercise-coupling-ff-pm/interface/ex_interface_pmproblem.hh b/exercises/exercise-coupling-ff-pm/interface/interfacepmproblem.hh
similarity index 100%
rename from exercises/exercise-coupling-ff-pm/interface/ex_interface_pmproblem.hh
rename to exercises/exercise-coupling-ff-pm/interface/interfacepmproblem.hh
diff --git a/exercises/exercise-coupling-ff-pm/models/CMakeLists.txt b/exercises/exercise-coupling-ff-pm/models/CMakeLists.txt
index c0f7fdefdf5e1487b9390df4409c55795b05f4e7..17e5579bec2c72691aac0d773f99a642b7eefab3 100644
--- a/exercises/exercise-coupling-ff-pm/models/CMakeLists.txt
+++ b/exercises/exercise-coupling-ff-pm/models/CMakeLists.txt
@@ -1,9 +1,9 @@
 # executables for ex_interface_coupling_ff-pm
-dune_add_test(NAME ex_models_coupling_ff-pm
-              SOURCES ex_models_coupling_ff-pm.cc)
+dune_add_test(NAME exercise_models_coupling_ff-pm
+              SOURCES exercisemodelscouplingffpm.cc)
 
 # add tutorial to the common target
-add_dependencies(test_exercises ex_models_coupling_ff-pm)
+add_dependencies(test_exercises exercise_models_coupling_ff-pm)
 
 # add a symlink for each input file
 add_input_file_links()
diff --git a/exercises/exercise-coupling-ff-pm/models/ex_models_coupling_ff-pm.input b/exercises/exercise-coupling-ff-pm/models/exercise_models_coupling_ff-pm.input
similarity index 100%
rename from exercises/exercise-coupling-ff-pm/models/ex_models_coupling_ff-pm.input
rename to exercises/exercise-coupling-ff-pm/models/exercise_models_coupling_ff-pm.input
diff --git a/exercises/exercise-coupling-ff-pm/models/ex_models_coupling_ff-pm.cc b/exercises/exercise-coupling-ff-pm/models/exercisemodelscouplingffpm.cc
similarity index 99%
rename from exercises/exercise-coupling-ff-pm/models/ex_models_coupling_ff-pm.cc
rename to exercises/exercise-coupling-ff-pm/models/exercisemodelscouplingffpm.cc
index 6f48a6df2b77e1bfad221aec84ee52b5285d81d2..44689a3de60f97f350d06895dddc7781c9b81cf8 100644
--- a/exercises/exercise-coupling-ff-pm/models/ex_models_coupling_ff-pm.cc
+++ b/exercises/exercise-coupling-ff-pm/models/exercisemodelscouplingffpm.cc
@@ -49,8 +49,8 @@
 
 #include <dumux/multidomain/boundary/stokesdarcy/couplingmanager.hh>
 
-#include "ex_models_pmproblem.hh"
-#include "ex_models_ffproblem.hh"
+#include "modelspmproblem.hh"
+#include "modelsffproblem.hh"
 
 namespace Dumux {
 namespace Properties {
diff --git a/exercises/exercise-coupling-ff-pm/models/ex_models_ffproblem.hh b/exercises/exercise-coupling-ff-pm/models/modelsffproblem.hh
similarity index 100%
rename from exercises/exercise-coupling-ff-pm/models/ex_models_ffproblem.hh
rename to exercises/exercise-coupling-ff-pm/models/modelsffproblem.hh
diff --git a/exercises/exercise-coupling-ff-pm/models/ex_models_pmproblem.hh b/exercises/exercise-coupling-ff-pm/models/modelspmproblem.hh
similarity index 100%
rename from exercises/exercise-coupling-ff-pm/models/ex_models_pmproblem.hh
rename to exercises/exercise-coupling-ff-pm/models/modelspmproblem.hh
diff --git a/exercises/exercise-coupling-ff-pm/turbulence/CMakeLists.txt b/exercises/exercise-coupling-ff-pm/turbulence/CMakeLists.txt
index 3315f6a811bab474cb5598a409798ca4510c8339..7f951f71535bd87be79c387190c6df11acbf7ca0 100644
--- a/exercises/exercise-coupling-ff-pm/turbulence/CMakeLists.txt
+++ b/exercises/exercise-coupling-ff-pm/turbulence/CMakeLists.txt
@@ -1,10 +1,10 @@
 # executables for ex_interface_coupling_ff-pm
-dune_add_test(NAME ex_turbulence_coupling_ff-pm
-              SOURCES ex_turbulence_coupling_ff-pm.cc)
+dune_add_test(NAME exercise_turbulence_coupling_ff-pm
+              SOURCES exercise_turbulence_coupling_ff-pm.cc)
 
 
 # add a symlink for each input file
 add_input_file_links()
 
 # add tutorial to the common target
-add_dependencies(test_exercises ex_turbulence_coupling_ff-pm)
+add_dependencies(test_exercises exercise_turbulence_coupling_ff-pm)
diff --git a/exercises/exercise-coupling-ff-pm/turbulence/ex_turbulence_coupling_ff-pm.cc b/exercises/exercise-coupling-ff-pm/turbulence/exercise_turbulence_coupling_ff-pm.cc
similarity index 99%
rename from exercises/exercise-coupling-ff-pm/turbulence/ex_turbulence_coupling_ff-pm.cc
rename to exercises/exercise-coupling-ff-pm/turbulence/exercise_turbulence_coupling_ff-pm.cc
index 69a4063a6937ba2b6f093e4e62bbc0131ee51528..e92117b868fd87696409aae73d81be6540042756 100644
--- a/exercises/exercise-coupling-ff-pm/turbulence/ex_turbulence_coupling_ff-pm.cc
+++ b/exercises/exercise-coupling-ff-pm/turbulence/exercise_turbulence_coupling_ff-pm.cc
@@ -49,8 +49,8 @@
 
 #include <dumux/multidomain/boundary/stokesdarcy/couplingmanager.hh>
 
-#include "ex_turbulence_pmproblem.hh"
-#include "ex_turbulence_ffproblem.hh"
+#include "turbulencepmproblem.hh"
+#include "turbulenceffproblem.hh"
 
 namespace Dumux {
 namespace Properties {
diff --git a/exercises/exercise-coupling-ff-pm/turbulence/ex_turbulence_coupling_ff-pm.input b/exercises/exercise-coupling-ff-pm/turbulence/exercise_turbulence_coupling_ff-pm.input
similarity index 100%
rename from exercises/exercise-coupling-ff-pm/turbulence/ex_turbulence_coupling_ff-pm.input
rename to exercises/exercise-coupling-ff-pm/turbulence/exercise_turbulence_coupling_ff-pm.input
diff --git a/exercises/exercise-coupling-ff-pm/turbulence/ex_turbulence_ffproblem.hh b/exercises/exercise-coupling-ff-pm/turbulence/turbulenceffproblem.hh
similarity index 100%
rename from exercises/exercise-coupling-ff-pm/turbulence/ex_turbulence_ffproblem.hh
rename to exercises/exercise-coupling-ff-pm/turbulence/turbulenceffproblem.hh
diff --git a/exercises/exercise-coupling-ff-pm/turbulence/ex_turbulence_pmproblem.hh b/exercises/exercise-coupling-ff-pm/turbulence/turbulencepmproblem.hh
similarity index 100%
rename from exercises/exercise-coupling-ff-pm/turbulence/ex_turbulence_pmproblem.hh
rename to exercises/exercise-coupling-ff-pm/turbulence/turbulencepmproblem.hh
diff --git a/exercises/exercise-fluidsystem/CMakeLists.txt b/exercises/exercise-fluidsystem/CMakeLists.txt
index 6eb70e089d75881de19e635399845a8797acceab..3ee66daa51a7ad1a57a2e82843c9a959f22c39f3 100644
--- a/exercises/exercise-fluidsystem/CMakeLists.txt
+++ b/exercises/exercise-fluidsystem/CMakeLists.txt
@@ -1,18 +1,18 @@
 # executables for exercise part a & b
 #part a: 2pproblem
-dune_add_test(NAME exercise-fluidsystem_a
-              SOURCES exercise-fluidsystem.cc
+dune_add_test(NAME exercise_fluidsystem_a
+              SOURCES exercisefluidsystem.cc
               COMPILE_DEFINITIONS TYPETAG=ExerciseFluidsystemTwoP
               COMPILE_ONLY) # for testing purposes, ignore for the exercise
 
 #part b: 2p2cproblem
-dune_add_test(NAME exercise-fluidsystem_b
-              SOURCES exercise-fluidsystem.cc
+dune_add_test(NAME exercise_fluidsystem_b
+              SOURCES exercisefluidsystem.cc
               COMPILE_DEFINITIONS TYPETAG=ExerciseFluidsystemTwoPTwoC
               COMPILE_ONLY) # for testing purposes, ignore for the exercise
 
 # add exercises to the common target
-add_dependencies(test_exercises exercise-fluidsystem_a exercise-fluidsystem_b)
+add_dependencies(test_exercises exercise_fluidsystem_a exercise_fluidsystem_b)
 
 # add a symlink for each input file
 add_input_file_links()
diff --git a/exercises/exercise-fluidsystem/README.md b/exercises/exercise-fluidsystem/README.md
index 124002bb0337a047122c477cc096ae14791ad329..9f4b8740f5f92a280f1d46b3ddfce321e2b299c8 100644
--- a/exercises/exercise-fluidsystem/README.md
+++ b/exercises/exercise-fluidsystem/README.md
@@ -1,7 +1,7 @@
 # Exercise Fluidsystem
 
 The aim of this exercise is to get familiar with the _DuMuX_ way of implementing new components (fluids) and fluid systems (mixtures). In the scope of this exercise, a new fictitious component is implemented
-(exercise-fluidsystem a) as well as its mixture with water (exercise-fluidsystem b).
+(exercise fluidsystem a) as well as its mixture with water (exercise fluidsystem b).
 
 ## Problem set-up
 
@@ -17,10 +17,10 @@ The domain has a size of 60 x 60 m and contains two low-permeable lenses. Initia
 ### 1. Getting familiar with the code
 
 Locate all the files you will need for this exercise
-* The shared __main file__ : `exercise-fluidsystem.cc`
-* The __input file__ for part a: `exercise-fluidsystem_a.input`
+* The shared __main file__ : `exercisefluidsystem.cc`
+* The __input file__ for part a: `exercise_fluidsystem_a.input`
 * The __problem file__ for part a: `2pproblem.hh`
-* The __input file__ for part b: `exercise-fluidsystem_b.input`
+* The __input file__ for part b: `exercise_fluidsystem_b.input`
 * The __problem file__ for part b: `2p2cproblem.hh`
 * The __spatial parameters file__: `spatialparams.hh`
 
@@ -150,8 +150,8 @@ In order to execute the program, change to the build directory and compile and e
 
 ```bash
 cd build-cmake/exercises/exercise-fluidsystem
-make exercise-fluidsystem_a
-./exercise-fluidsystem_a exercise-fluidsystem_a.input
+make exercise_fluidsystem_a
+./exercise_fluidsystem_a exercise_fluidsystem_a.input
 ```
 
 The saturation distribution of the nonwetting phase S$`_n`$ (the phase consisting of our fictitious incompressible component) at the final simulation time should look like this:
@@ -168,7 +168,7 @@ where $`p`$ is the pressure and $`\rho_{min} = 1440 `$, $`\rho_{max} = 1480 `$ a
 
 ![](../extradoc/exercise-fluidsystem_a_solution2.png)
 
-You can plot the density of the phase consisting of your compressible component by setting `PlotDensity` in `exercise-fluidsystem_a.input` to `true` and starting the simulation again.
+You can plot the density of the phase consisting of your compressible component by setting `PlotDensity` in `exercise_fluidsystem_a.input` to `true` and starting the simulation again.
 Compare the gnuplot output to the following plot of the density function from above:
 
 ![](../extradoc/exercise-fluidsystem_a_densityfunction.png)
@@ -228,8 +228,8 @@ Implement this dependency in the `density()` method in the fluid system. In orde
 
 ```bash
 cd build-cmake/exercises/exercise-fluidsystem
-make exercise-fluidsystem_b
-./exercise-fluidsystem_b exercise-fluidsystem_b.input
+make exercise_fluidsystem_b
+./exercise_fluidsystem_b exercise_fluidsystem_b.input
 ```
 
 You will observe an error message and an abortion of the program. This is due to the fact that in order for the constraint solver and other mechanisms in the two-phase two-component model to work, an additional functionality in the component has to be implemented: the model has to know the vapour pressure. As in the previous exercise, check the `dumux/material/components/base.hh` file for this function and implement it into `mycompressiblecomponent.hh`. For the vapour pressure, use a value of $`3900`$  Pa.
@@ -259,6 +259,6 @@ Change this function such that the the phase of our new component is the wetting
 
 ```bash
 cd build-cmake/exercises/exercise-fluidsystem
-make exercise-fluidsystem_b
-./exercise-fluidsystem_b exercise-fluidsystem_b.input
+make exercise_fluidsystem_b
+./exercise_fluidsystem_b exercise_fluidsystem_b.input
 ```
diff --git a/exercises/exercise-fluidsystem/exercise-fluidsystem_a.input b/exercises/exercise-fluidsystem/exercise_fluidsystem_a.input
similarity index 100%
rename from exercises/exercise-fluidsystem/exercise-fluidsystem_a.input
rename to exercises/exercise-fluidsystem/exercise_fluidsystem_a.input
diff --git a/exercises/exercise-fluidsystem/exercise-fluidsystem_b.input b/exercises/exercise-fluidsystem/exercise_fluidsystem_b.input
similarity index 100%
rename from exercises/exercise-fluidsystem/exercise-fluidsystem_b.input
rename to exercises/exercise-fluidsystem/exercise_fluidsystem_b.input
diff --git a/exercises/exercise-fluidsystem/exercise-fluidsystem.cc b/exercises/exercise-fluidsystem/exercisefluidsystem.cc
similarity index 100%
rename from exercises/exercise-fluidsystem/exercise-fluidsystem.cc
rename to exercises/exercise-fluidsystem/exercisefluidsystem.cc
diff --git a/exercises/exercise-fractures/CMakeLists.txt b/exercises/exercise-fractures/CMakeLists.txt
index 9f10ed083620cb2e843e488eadcaa0e8b1c3ebf0..24d6ccd2f97abd3739866a597bb4dbad61fb34b7 100644
--- a/exercises/exercise-fractures/CMakeLists.txt
+++ b/exercises/exercise-fractures/CMakeLists.txt
@@ -1,6 +1,6 @@
 dune_add_test(NAME exercise_fractures
               CMAKE_GUARD "( dune-foamgrid_FOUND AND dune-alugrid_FOUND )"
-              SOURCES exercise_fractures.cc)
+              SOURCES exercisefractures.cc)
 
 # add a symlink for each input file
 add_input_file_links()
@@ -9,7 +9,7 @@ dune_symlink_to_source_files(FILES grids)
 
 #install sources
 install(FILES
-exercise_fractures.cc
+exercisefractures.cc
 matrixproblem.hh
 fractureproblem.hh
 matrixspatialparams.hh
diff --git a/exercises/exercise-fractures/README.md b/exercises/exercise-fractures/README.md
index a31fe60b538ed997ac89b743bb685382777f3a76..f6b19d64854d23cee457cd0804401bc82c7a8b2f 100644
--- a/exercises/exercise-fractures/README.md
+++ b/exercises/exercise-fractures/README.md
@@ -14,7 +14,7 @@ In the initial setup of this exercise, we want to consider buoyancy-driven upwar
 
 Navigate to the directory `dumux/exercises/exercise-fractures` and familiarize yourself with the files necessary for this exercise:
 
-* The __main file__: `exercise_fractures.cc`
+* The __main file__: `exercisefractures.cc`
 * The __input file__: `exercise_fractures.input`
 * The __problem file__ for the matrix domain: `matrixproblem.hh`
 * The __problem file__ for the fracture domain: `fractureproblem.hh`
diff --git a/exercises/exercise-fractures/exercise_fractures.cc b/exercises/exercise-fractures/exercisefractures.cc
similarity index 100%
rename from exercises/exercise-fractures/exercise_fractures.cc
rename to exercises/exercise-fractures/exercisefractures.cc
diff --git a/exercises/exercise-grids/CMakeLists.txt b/exercises/exercise-grids/CMakeLists.txt
index f9028d809dd9b158821b0ff82762b4af9d92ec78..b83a9f84e2ddbd78f666d445c103eb269cd5ed20 100644
--- a/exercises/exercise-grids/CMakeLists.txt
+++ b/exercises/exercise-grids/CMakeLists.txt
@@ -1,6 +1,6 @@
 # the grid exercise simulation program
 dune_add_test(NAME exercise_grids
-              SOURCES exercise_grids.cc)
+              SOURCES exercisegrids.cc)
 
 # add tutorial to the common target
 add_dependencies(test_exercises exercise_grids)
diff --git a/exercises/exercise-grids/exercise_grids.cc b/exercises/exercise-grids/exercisegrids.cc
similarity index 100%
rename from exercises/exercise-grids/exercise_grids.cc
rename to exercises/exercise-grids/exercisegrids.cc
diff --git a/exercises/exercise-mainfile/CMakeLists.txt b/exercises/exercise-mainfile/CMakeLists.txt
index f98c9146c113d417016f813a934f87998f0066bb..9644fedf9c7ff7e82db7a80f58913cbb974271a8 100644
--- a/exercises/exercise-mainfile/CMakeLists.txt
+++ b/exercises/exercise-mainfile/CMakeLists.txt
@@ -1,15 +1,15 @@
 # the one-phase simulation program
-dune_add_test(NAME exercise_1p_a
-              SOURCES exercise_1p_a.cc)
+dune_add_test(NAME exercise_mainfile_a
+              SOURCES exercisemainfilea.cc)
 
-dune_add_test(NAME exercise_1p_b
-              SOURCES exercise_1p_b.cc)
+dune_add_test(NAME exercise_mainfile_b
+              SOURCES exercisemainfileb.cc)
 
-dune_add_test(NAME exercise_1p_c
-              SOURCES exercise_1p_c.cc)
+dune_add_test(NAME exercise_mainfile_c
+              SOURCES exercisemainfilec.cc)
 
 # add tutorial to the common target
-add_dependencies(test_exercises exercise_1p_a exercise_1p_b exercise_1p_c)
+add_dependencies(test_exercises exercise_mainfile_a exercise_mainfile_b exercise_mainfile_c)
 
 # add a symlink for each input file
 add_input_file_links()
diff --git a/exercises/exercise-mainfile/README.md b/exercises/exercise-mainfile/README.md
index 04d5aa5f4355601edded03b7d3511c6edb76cc80..2291b8f6466cb0aec8a7e4f7275b840a2656d2fe 100644
--- a/exercises/exercise-mainfile/README.md
+++ b/exercises/exercise-mainfile/README.md
@@ -9,9 +9,9 @@ In order to do so, there are three examples of one phase flow problems. Two exam
 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 which means that 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_1p_a: a one-phase incompressible, stationary problem
-* exercise_1p_b: a one-phase compressible, stationary problem
-* exercise_1p_c: a one-phase compressible, instationary problem
+* 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).
 
@@ -28,14 +28,14 @@ In the beginning there is a uniform pressure of $`1\cdot 10^5 Pa`$ in the whole
 <hr>
 
 Locate all the files you will need for this exercise
-* The __main file__ for the __1p incompressible, stationary__ problem : `exercise_1p_a.cc`
-* The __main file__ for the __1p compressible, stationary__ problem : `exercise_1p_b.cc`
-* The __main file__ for the __1p compressible, instationary__ problem : `exercise_1p_c.cc`
+* The __main file__ for the __incompressible, stationary__ problem : `exercisemainfilea.cc`
+* The __main file__ for the __compressible, stationary__ problem : `exercisemainfileb.cc`
+* The __main file__ for the __compressible, instationary__ problem : `exercisemainfilec.cc`
 * The shared __problem file__: `1pproblem.hh`
 * The shared __spatial parameters file__: `1pspatialparams.hh`
-* The __input file__ for the __1p incompressible, stationary__ problem: `exercise_1p_a.input`
-* The __input file__ for the __1p compressible, stationary__ problem: `exercise_1p_b.input`
-* The __input file__ for the __1p compressible, instationary__ problem: `exercise_1p_c.input`
+* The __input file__ for the __incompressible, stationary__ problem: `exercise_mainfile_a.input`
+* The __input file__ for the __compressible, stationary__ problem: `exercise_mainfile_b.input`
+* The __input file__ for the __compressible, instationary__ problem: `exercise_mainfile_c.input`
 
 Please pay special attention to the similarities and differences in the three main files. The first main file is solved linearly and does not need a newton solver or any other nonlinear solver method. The second problem is a nonlinear problem and uses newton's method to solve the system. The third problem is nonlinear and additionally instationary. Therefore a time loop needs to be included in the main file.
 
@@ -154,7 +154,7 @@ timeLoop->finalize(leafGridView.comm());
 cd ../../build-cmake/exercises/exercise-mainfile
 ```
 
-* Compile all three executables `exercise_1p_a` and `exercise_1p_b` and `exercise_1p_c`
+* Compile all three executables `exercise_mainfile_a` and `exercise_mainfile_b` and `exercise_mainfile_c`
 
 ```bash
 make exercise_1p_a exercise_1p_b exercise_1p_c
@@ -163,9 +163,9 @@ make exercise_1p_a exercise_1p_b exercise_1p_c
 * Execute the three problems and inspect the result
 
 ```bash
-./exercise_1p_a
-./exercise_1p_b
-./exercise_1p_c
+./exercise_mainfile_a
+./exercise_mainfile_b
+./exercise_mainfile_c
 ```
 
 * you can look at the results (e.g. for the first example) with paraview:
@@ -180,11 +180,11 @@ paraview 1p_incompressible_stationary.pvd
 
 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. 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.
 
-For the incompressible one phase problem it is possible to also have an analytic solution method. Then the epsilon does not play a role anymore since the derivatives are calculated analytically. To implement that follow the directions in the `exercise_1p_a.cc` and the `1pproblem.hh` marked by:
+For the incompressible one phase problem it is possible to also have an analytic solution method. Then the epsilon does not play a role anymore since the derivatives are calculated analytically. To implement that follow the directions in the `exercisemainfilea.cc` and the `1pproblem.hh` marked by:
 
 ```c++
 // TODO: dumux-course-task
 ```
 For the analytic solution of your immiscible problem you need analytic solutions for the derivatives of the jacobian. For that we have a special local residual, the `OnePIncompressibleLocalResidual` which provides that. You just need to include `incompressiblelocalresidual.hh` in your `1pproblem.hh` and use that instead of the `immisciblelocalresidual.hh` which is used as a standard for all immiscible models.
 
-Additionally you need to set the differentiation method in the main file `exercise_1p_a.cc` to analytic.
+Additionally you need to set the differentiation method in the main file `exercisemainfilea.cc` to analytic.
diff --git a/exercises/exercise-mainfile/exercise_1p_a.input b/exercises/exercise-mainfile/exercise_mainfile_a.input
similarity index 100%
rename from exercises/exercise-mainfile/exercise_1p_a.input
rename to exercises/exercise-mainfile/exercise_mainfile_a.input
diff --git a/exercises/exercise-mainfile/exercise_1p_b.input b/exercises/exercise-mainfile/exercise_mainfile_b.input
similarity index 100%
rename from exercises/exercise-mainfile/exercise_1p_b.input
rename to exercises/exercise-mainfile/exercise_mainfile_b.input
diff --git a/exercises/exercise-mainfile/exercise_1p_c.input b/exercises/exercise-mainfile/exercise_mainfile_c.input
similarity index 100%
rename from exercises/exercise-mainfile/exercise_1p_c.input
rename to exercises/exercise-mainfile/exercise_mainfile_c.input
diff --git a/exercises/exercise-mainfile/exercise_1p_a.cc b/exercises/exercise-mainfile/exercisemainfilea.cc
similarity index 100%
rename from exercises/exercise-mainfile/exercise_1p_a.cc
rename to exercises/exercise-mainfile/exercisemainfilea.cc
diff --git a/exercises/exercise-mainfile/exercise_1p_b.cc b/exercises/exercise-mainfile/exercisemainfileb.cc
similarity index 100%
rename from exercises/exercise-mainfile/exercise_1p_b.cc
rename to exercises/exercise-mainfile/exercisemainfileb.cc
diff --git a/exercises/exercise-mainfile/exercise_1p_c.cc b/exercises/exercise-mainfile/exercisemainfilec.cc
similarity index 100%
rename from exercises/exercise-mainfile/exercise_1p_c.cc
rename to exercises/exercise-mainfile/exercisemainfilec.cc
diff --git a/exercises/exercise-properties/CMakeLists.txt b/exercises/exercise-properties/CMakeLists.txt
index 2b3f14f23a137dc9e247502b41a89bf791ff0a26..9f5fb8cd67a36ec4b6fbf7e7d3c89a118a9b32b3 100644
--- a/exercises/exercise-properties/CMakeLists.txt
+++ b/exercises/exercise-properties/CMakeLists.txt
@@ -1,6 +1,6 @@
 # the property exercise simulation program
 dune_add_test(NAME exercise_properties
-              SOURCES exercise_properties.cc)
+              SOURCES exerciseproperties.cc)
 
 # add tutorial to the common target
 add_dependencies(test_exercises exercise_properties)
diff --git a/exercises/exercise-properties/README.md b/exercises/exercise-properties/README.md
index 1e80194f43c50d4302de5948bb76d09068dfbca8..cd27d507dc15eef3ee3e4e4dec2fe2e6f05a357f 100644
--- a/exercises/exercise-properties/README.md
+++ b/exercises/exercise-properties/README.md
@@ -15,7 +15,7 @@ _Exercise Properties_ deals with a two-phase immiscible incompressible problem (
 <hr>
 
 Locate all the files you will need for this exercise
-* The __main file__: `exercise_properties.cc`
+* The __main file__: `exerciseproperties.cc`
 * The __problem file__: `problem.hh`
 * The __spatial parameters file__: `spatialparams.hh`
 * The __input file__: `exercise_properties.input`
diff --git a/exercises/exercise-properties/exercise_properties.cc b/exercises/exercise-properties/exerciseproperties.cc
similarity index 100%
rename from exercises/exercise-properties/exercise_properties.cc
rename to exercises/exercise-properties/exerciseproperties.cc
diff --git a/exercises/exercise-runtimeparams/CMakeLists.txt b/exercises/exercise-runtimeparams/CMakeLists.txt
index 15c7e5834e5b773dc081daa9ac2cd4612f5e4944..ade559a2af9af3013b3c7868a407ed2a79573cd0 100644
--- a/exercises/exercise-runtimeparams/CMakeLists.txt
+++ b/exercises/exercise-runtimeparams/CMakeLists.txt
@@ -1,6 +1,6 @@
 # the runtime parameter exercise simulation program
 dune_add_test(NAME exercise_runtimeparams
-              SOURCES exercise_runtimeparams.cc)
+              SOURCES exerciseruntimeparams.cc)
 
 # add tutorial to the common target
 add_dependencies(test_exercises exercise_runtimeparams)
diff --git a/exercises/exercise-runtimeparams/exercise_runtimeparams.cc b/exercises/exercise-runtimeparams/exerciseruntimeparams.cc
similarity index 100%
rename from exercises/exercise-runtimeparams/exercise_runtimeparams.cc
rename to exercises/exercise-runtimeparams/exerciseruntimeparams.cc
diff --git a/exercises/solution/exercise-basic/CMakeLists.txt b/exercises/solution/exercise-basic/CMakeLists.txt
index b845b89a8f62a36a018a6411e3241da45052f892..5ec8e31d10ff5225e91ceed81c1667f861b32a86 100644
--- a/exercises/solution/exercise-basic/CMakeLists.txt
+++ b/exercises/solution/exercise-basic/CMakeLists.txt
@@ -1,6 +1,6 @@
 # the two-phase non-isothermal simulation program
 dune_add_test(NAME exercise_basic_2pni_solution
-              SOURCES exercise_basic_2pni.cc)
+              SOURCES exercisebasic2pni.cc)
 
 
 # add exercise to the common target
diff --git a/exercises/solution/exercise-basic/exercise_basic_2pni.cc b/exercises/solution/exercise-basic/exercisebasic2pni.cc
similarity index 100%
rename from exercises/solution/exercise-basic/exercise_basic_2pni.cc
rename to exercises/solution/exercise-basic/exercisebasic2pni.cc
diff --git a/exercises/solution/exercise-biomineralization/CMakeLists.txt b/exercises/solution/exercise-biomineralization/CMakeLists.txt
index 8b7419911798eba22bb4007de2de2116016ab1cf..fe0a3993557dc1bfb4bf66dcfa8ba99e61d5d219 100644
--- a/exercises/solution/exercise-biomineralization/CMakeLists.txt
+++ b/exercises/solution/exercise-biomineralization/CMakeLists.txt
@@ -1,10 +1,10 @@
 # executables for exercisebiomin
-dune_add_test(NAME exercisebiomin_solution
+dune_add_test(NAME exercise_biomin_solution
               SOURCES exercisebiomin.cc
               CMD_ARGS -TimeLoop.TEnd 1e5)
 
 # add tutorial to the common target
-add_dependencies(test_exercises exercisebiomin_solution)
+add_dependencies(test_exercises exercise_biomin_solution)
 
 # add a symlink for each input file
 add_input_file_links()
diff --git a/exercises/solution/exercise-coupling-ff-pm/interface/CMakeLists.txt b/exercises/solution/exercise-coupling-ff-pm/interface/CMakeLists.txt
index b0eb17985b0e1205452ad63ea84e8f9bb28c00ba..d16585645987d915d1fa14f712a665ef8aded722 100644
--- a/exercises/solution/exercise-coupling-ff-pm/interface/CMakeLists.txt
+++ b/exercises/solution/exercise-coupling-ff-pm/interface/CMakeLists.txt
@@ -1,22 +1,22 @@
-dune_add_test(NAME orig_ex_interface_coupling_ff-pm
-              SOURCES ex_interface_coupling_ff-pm.cc
+dune_add_test(NAME exercise_interface_coupling_ff-pm_original
+              SOURCES exerciseinterfacecouplingffpm.cc
               COMPILE_DEFINITIONS EXNUMBER=0)
 
-dune_add_test(NAME sol_a_ex_interface_coupling_ff-pm
-              SOURCES ex_interface_coupling_ff-pm.cc
+dune_add_test(NAME exercise_interface_coupling_ff-pm_a_solution
+              SOURCES exerciseinterfacecouplingffpm.cc
               COMPILE_DEFINITIONS EXNUMBER=1)
 
-dune_add_test(NAME sol_b_ex_interface_coupling_ff-pm
-              SOURCES ex_interface_coupling_ff-pm.cc
+dune_add_test(NAME exercise_interface_coupling_ff-pm_b_solution
+              SOURCES exerciseinterfacecouplingffpm.cc
               COMPILE_DEFINITIONS EXNUMBER=2)
 
-dune_add_test(NAME sol_c_ex_interface_coupling_ff-pm
-              SOURCES ex_interface_coupling_ff-pm.cc
+dune_add_test(NAME exercise_interface_coupling_ff-pm_c_solution
+              SOURCES exerciseinterfacecouplingffpm.cc
               COMPILE_DEFINITIONS EXNUMBER=3)
 
 
 # add exercise to the common target
-add_dependencies(test_exercises sol_a_ex_interface_coupling_ff-pm sol_b_ex_interface_coupling_ff-pm sol_b_ex_interface_coupling_ff-pm)
+add_dependencies(test_exercises exercise_interface_coupling_ff-pm_a_solution exercise_interface_coupling_ff-pm_b_solution exercise_interface_coupling_ff-pm_c_solution)
 
 # add a symlink for each input file
 add_input_file_links()
diff --git a/exercises/solution/exercise-coupling-ff-pm/interface/ex_interface_coupling_ff-pm.cc b/exercises/solution/exercise-coupling-ff-pm/interface/exerciseinterfacecouplingffpm.cc
similarity index 99%
rename from exercises/solution/exercise-coupling-ff-pm/interface/ex_interface_coupling_ff-pm.cc
rename to exercises/solution/exercise-coupling-ff-pm/interface/exerciseinterfacecouplingffpm.cc
index 6f5b2e00e32cb42b6d18ba586645501de9164d7c..9c1d8732d1632a8a4d151f0317dcc0b6c01187b2 100644
--- a/exercises/solution/exercise-coupling-ff-pm/interface/ex_interface_coupling_ff-pm.cc
+++ b/exercises/solution/exercise-coupling-ff-pm/interface/exerciseinterfacecouplingffpm.cc
@@ -47,8 +47,8 @@
 
 #include <dumux/multidomain/boundary/stokesdarcy/couplingmanager.hh>
 
-#include "ex_interface_pmproblem.hh"
-#include "ex_interface_ffproblem.hh"
+#include "interfacepmproblem.hh"
+#include "interfaceffproblem.hh"
 
 namespace Dumux {
 namespace Properties {
diff --git a/exercises/solution/exercise-coupling-ff-pm/interface/ex_interface_ffproblem.hh b/exercises/solution/exercise-coupling-ff-pm/interface/interfaceffproblem.hh
similarity index 100%
rename from exercises/solution/exercise-coupling-ff-pm/interface/ex_interface_ffproblem.hh
rename to exercises/solution/exercise-coupling-ff-pm/interface/interfaceffproblem.hh
diff --git a/exercises/solution/exercise-coupling-ff-pm/interface/ex_interface_pmproblem.hh b/exercises/solution/exercise-coupling-ff-pm/interface/interfacepmproblem.hh
similarity index 100%
rename from exercises/solution/exercise-coupling-ff-pm/interface/ex_interface_pmproblem.hh
rename to exercises/solution/exercise-coupling-ff-pm/interface/interfacepmproblem.hh
diff --git a/exercises/solution/exercise-coupling-ff-pm/models/CMakeLists.txt b/exercises/solution/exercise-coupling-ff-pm/models/CMakeLists.txt
index dc982cb0b199273843c4034d14509aa2e8ac9f61..9a15eb816eb75e6f205d338c208d37ac285154bc 100644
--- a/exercises/solution/exercise-coupling-ff-pm/models/CMakeLists.txt
+++ b/exercises/solution/exercise-coupling-ff-pm/models/CMakeLists.txt
@@ -1,21 +1,21 @@
-dune_add_test(NAME orig_ex_models_coupling_ff-pm
-              SOURCES ex_models_coupling_ff-pm.cc
+dune_add_test(NAME exercise_models_coupling_ff-pm_original
+              SOURCES exercisemodelscouplingffpm.cc
               COMPILE_DEFINITIONS EXNUMBER=0)
 
-dune_add_test(NAME sol_a_ex_models_coupling_ff-pm
-              SOURCES ex_models_coupling_ff-pm.cc
+dune_add_test(NAME exercise_models_coupling_ff-pm_a_solution
+              SOURCES exercisemodelscouplingffpm.cc
               COMPILE_DEFINITIONS EXNUMBER=1)
 
-dune_add_test(NAME sol_b_ex_models_coupling_ff-pm
-              SOURCES ex_models_coupling_ff-pm.cc
+dune_add_test(NAME exercise_models_coupling_ff-pm_b_solution
+              SOURCES exercisemodelscouplingffpm.cc
               COMPILE_DEFINITIONS EXNUMBER=2)
 
-dune_add_test(NAME sol_c_ex_models_coupling_ff-pm
-              SOURCES ex_models_coupling_ff-pm.cc
+dune_add_test(NAME exercise_models_coupling_ff-pm_c_solution
+              SOURCES exercisemodelscouplingffpm.cc
               COMPILE_DEFINITIONS EXNUMBER=3)
 
 # add exercise to the common target
-add_dependencies(test_exercises sol_a_ex_models_coupling_ff-pm sol_b_ex_models_coupling_ff-pm sol_b_ex_models_coupling_ff-pm)
+add_dependencies(test_exercises exercise_models_coupling_ff-pm_a_solution exercise_models_coupling_ff-pm_b_solution exercise_models_coupling_ff-pm_c_solution)
 
 # add a symlink for each input file
 add_input_file_links()
diff --git a/exercises/solution/exercise-coupling-ff-pm/models/ex_models_coupling_ff-pm.cc b/exercises/solution/exercise-coupling-ff-pm/models/exercisemodelscouplingffpm.cc
similarity index 99%
rename from exercises/solution/exercise-coupling-ff-pm/models/ex_models_coupling_ff-pm.cc
rename to exercises/solution/exercise-coupling-ff-pm/models/exercisemodelscouplingffpm.cc
index 11b707690b99eaba53f5755f8e47009cc990efd3..9cc9de17396b82817e110a26cab19f6b7e978d99 100644
--- a/exercises/solution/exercise-coupling-ff-pm/models/ex_models_coupling_ff-pm.cc
+++ b/exercises/solution/exercise-coupling-ff-pm/models/exercisemodelscouplingffpm.cc
@@ -49,8 +49,8 @@
 
 #include <dumux/multidomain/boundary/stokesdarcy/couplingmanager.hh>
 
-#include "ex_models_pmproblem.hh"
-#include "ex_models_ffproblem.hh"
+#include "modelspmproblem.hh"
+#include "modelsffproblem.hh"
 
 namespace Dumux {
 namespace Properties {
diff --git a/exercises/solution/exercise-coupling-ff-pm/models/ex_models_ffproblem.hh b/exercises/solution/exercise-coupling-ff-pm/models/modelsffproblem.hh
similarity index 100%
rename from exercises/solution/exercise-coupling-ff-pm/models/ex_models_ffproblem.hh
rename to exercises/solution/exercise-coupling-ff-pm/models/modelsffproblem.hh
diff --git a/exercises/solution/exercise-coupling-ff-pm/models/ex_models_pmproblem.hh b/exercises/solution/exercise-coupling-ff-pm/models/modelspmproblem.hh
similarity index 100%
rename from exercises/solution/exercise-coupling-ff-pm/models/ex_models_pmproblem.hh
rename to exercises/solution/exercise-coupling-ff-pm/models/modelspmproblem.hh
diff --git a/exercises/solution/exercise-coupling-ff-pm/turbulence/CMakeLists.txt b/exercises/solution/exercise-coupling-ff-pm/turbulence/CMakeLists.txt
index f39c13f2c98fa71c041d219b0c35b7baebb5ef05..aef2743cd4479602f6ad5b166f494436a5db39cd 100644
--- a/exercises/solution/exercise-coupling-ff-pm/turbulence/CMakeLists.txt
+++ b/exercises/solution/exercise-coupling-ff-pm/turbulence/CMakeLists.txt
@@ -1,17 +1,17 @@
-dune_add_test(NAME orig_turbulence_coupling_ff-pm
-              SOURCES ex_turbulence_coupling_ff-pm.cc
+dune_add_test(NAME turbulence_coupling_ff-pm_original
+              SOURCES exerciseturbulencecouplingffpm.cc
               COMPILE_DEFINITIONS EXNUMBER=0)
 
-dune_add_test(NAME sol_a_ex_turbulence_coupling_ff-pm
-              SOURCES ex_turbulence_coupling_ff-pm.cc
+dune_add_test(NAME exercise_turbulence_coupling_ff-pm_a_solution
+              SOURCES exerciseturbulencecouplingffpm.cc
               COMPILE_DEFINITIONS EXNUMBER=1)
 
-dune_add_test(NAME sol_b_ex_turbulence_coupling_ff-pm
-              SOURCES ex_turbulence_coupling_ff-pm.cc
+dune_add_test(NAME exercise_turbulence_coupling_ff-pm_b_solution
+              SOURCES exerciseturbulencecouplingffpm.cc
               COMPILE_DEFINITIONS EXNUMBER=2)
 
 # add exercise to the common target
-add_dependencies(test_exercises sol_a_ex_turbulence_coupling_ff-pm sol_b_ex_turbulence_coupling_ff-pm sol_b_ex_turbulence_coupling_ff-pm)
+add_dependencies(test_exercises exercise_turbulence_coupling_ff-pm_a_solution exercise_turbulence_coupling_ff-pm_b_solution)
 
 # add a symlink for each input file
 add_input_file_links()
diff --git a/exercises/solution/exercise-coupling-ff-pm/turbulence/ex_turbulence_coupling_ff-pm.cc b/exercises/solution/exercise-coupling-ff-pm/turbulence/exerciseturbulencecouplingffpm.cc
similarity index 99%
rename from exercises/solution/exercise-coupling-ff-pm/turbulence/ex_turbulence_coupling_ff-pm.cc
rename to exercises/solution/exercise-coupling-ff-pm/turbulence/exerciseturbulencecouplingffpm.cc
index 995a7604f615bf11d17059651917d21c898026ea..97a8dbaa6f34e8398e63ab87dae37b8a13d421fd 100644
--- a/exercises/solution/exercise-coupling-ff-pm/turbulence/ex_turbulence_coupling_ff-pm.cc
+++ b/exercises/solution/exercise-coupling-ff-pm/turbulence/exerciseturbulencecouplingffpm.cc
@@ -49,8 +49,8 @@
 
 #include <dumux/multidomain/boundary/stokesdarcy/couplingmanager.hh>
 
-#include "ex_turbulence_pmproblem.hh"
-#include "ex_turbulence_ffproblem.hh"
+#include "turbulencepmproblem.hh"
+#include "turbulenceffproblem.hh"
 
 namespace Dumux {
 namespace Properties {
diff --git a/exercises/solution/exercise-coupling-ff-pm/turbulence/ex_turbulence_ffproblem.hh b/exercises/solution/exercise-coupling-ff-pm/turbulence/turbulenceffproblem.hh
similarity index 100%
rename from exercises/solution/exercise-coupling-ff-pm/turbulence/ex_turbulence_ffproblem.hh
rename to exercises/solution/exercise-coupling-ff-pm/turbulence/turbulenceffproblem.hh
diff --git a/exercises/solution/exercise-coupling-ff-pm/turbulence/ex_turbulence_pmproblem.hh b/exercises/solution/exercise-coupling-ff-pm/turbulence/turbulencepmproblem.hh
similarity index 100%
rename from exercises/solution/exercise-coupling-ff-pm/turbulence/ex_turbulence_pmproblem.hh
rename to exercises/solution/exercise-coupling-ff-pm/turbulence/turbulencepmproblem.hh
diff --git a/exercises/solution/exercise-fluidsystem/CMakeLists.txt b/exercises/solution/exercise-fluidsystem/CMakeLists.txt
index 4861d4876bdcf8c97d85923cb0e93add2b171d7b..57b95d69550516e887f55753f2a1cb69edbccbae 100644
--- a/exercises/solution/exercise-fluidsystem/CMakeLists.txt
+++ b/exercises/solution/exercise-fluidsystem/CMakeLists.txt
@@ -1,16 +1,16 @@
 # executables for exercise part a & b
 #part a: 2pproblem
-dune_add_test(NAME exercise-fluidsystem_a_solution
-              SOURCES exercise-fluidsystem.cc
+dune_add_test(NAME exercise_fluidsystem_a_solution
+              SOURCES exercisefluidsystem.cc
               COMPILE_DEFINITIONS TYPETAG=ExerciseFluidsystemTwoP)
 
 #part b: 2p2cproblem
-dune_add_test(NAME exercise-fluidsystem_b_solution
-              SOURCES exercise-fluidsystem.cc
+dune_add_test(NAME exercise_fluidsystem_b_solution
+              SOURCES exercisefluidsystem.cc
               COMPILE_DEFINITIONS TYPETAG=ExerciseFluidsystemTwoPTwoC)
 
 # add exercises to the common target
-add_dependencies(test_exercises exercise-fluidsystem_a exercise-fluidsystem_b)
+add_dependencies(test_exercises exercise_fluidsystem_a_solution exercise_fluidsystem_b_solution)
 
 # add a symlink for each input file
 add_input_file_links()
diff --git a/exercises/solution/exercise-fluidsystem/exercise-fluidsystem_a_solution.input b/exercises/solution/exercise-fluidsystem/exercise_fluidsystem_a_solution.input
similarity index 100%
rename from exercises/solution/exercise-fluidsystem/exercise-fluidsystem_a_solution.input
rename to exercises/solution/exercise-fluidsystem/exercise_fluidsystem_a_solution.input
diff --git a/exercises/solution/exercise-fluidsystem/exercise-fluidsystem_b_solution.input b/exercises/solution/exercise-fluidsystem/exercise_fluidsystem_b_solution.input
similarity index 100%
rename from exercises/solution/exercise-fluidsystem/exercise-fluidsystem_b_solution.input
rename to exercises/solution/exercise-fluidsystem/exercise_fluidsystem_b_solution.input
diff --git a/exercises/solution/exercise-fluidsystem/exercise-fluidsystem.cc b/exercises/solution/exercise-fluidsystem/exercisefluidsystem.cc
similarity index 100%
rename from exercises/solution/exercise-fluidsystem/exercise-fluidsystem.cc
rename to exercises/solution/exercise-fluidsystem/exercisefluidsystem.cc
diff --git a/exercises/solution/exercise-fractures/CMakeLists.txt b/exercises/solution/exercise-fractures/CMakeLists.txt
index 62a08e093596db4b8ae454210b99af1409fa2cfc..bbb615fe56d4fc6fdbab207db50dcbe2564a5d0f 100644
--- a/exercises/solution/exercise-fractures/CMakeLists.txt
+++ b/exercises/solution/exercise-fractures/CMakeLists.txt
@@ -1,23 +1,23 @@
 # executable for the exercise
-add_executable(exercise_fractures_solution EXCLUDE_FROM_ALL exercise_fractures.cc)
+add_executable(exercisefractures_solution EXCLUDE_FROM_ALL exercisefractures.cc)
 
-dune_add_test(NAME exercise_fractures_solution_a
+dune_add_test(NAME exercisefractures_solution_a
               CMAKE_GUARD "( dune-foamgrid_FOUND AND dune-alugrid_FOUND )"
-              TARGET exercise_fractures_solution
-              COMMAND ./exercise_fractures_solution
-              CMD_ARGS exercise_fractures_solution_a.input)
+              TARGET exercisefractures_solution
+              COMMAND ./exercisefractures_solution
+              CMD_ARGS exercisefractures_solution_a.input)
 
-dune_add_test(NAME exercise_fractures_solution_b
+dune_add_test(NAME exercisefractures_solution_b
               CMAKE_GUARD "( dune-foamgrid_FOUND AND dune-alugrid_FOUND )"
-              TARGET exercise_fractures_solution
-              COMMAND ./exercise_fractures_solution
-              CMD_ARGS exercise_fractures_solution_b.input)
+              TARGET exercisefractures_solution
+              COMMAND ./exercisefractures_solution
+              CMD_ARGS exercisefractures_solution_b.input)
 
-dune_add_test(NAME exercise_fractures_solution_c
+dune_add_test(NAME exercisefractures_solution_c
               CMAKE_GUARD "( dune-foamgrid_FOUND AND dune-alugrid_FOUND )"
-              TARGET exercise_fractures_solution
-              COMMAND ./exercise_fractures_solution
-              CMD_ARGS exercise_fractures_solution_c.input)
+              TARGET exercisefractures_solution
+              COMMAND ./exercisefractures_solution
+              CMD_ARGS exercisefractures_solution_c.input)
 
 # add a symlink for each input file
 add_input_file_links()
@@ -26,7 +26,7 @@ dune_symlink_to_source_files(FILES grids)
 
 #install sources
 install(FILES
-exercise_fractures.cc
+exercisefractures.cc
 matrixproblem.hh
 fractureproblem.hh
 matrixspatialparams.hh
diff --git a/exercises/solution/exercise-fractures/exercise_fractures.cc b/exercises/solution/exercise-fractures/exercisefractures.cc
similarity index 100%
rename from exercises/solution/exercise-fractures/exercise_fractures.cc
rename to exercises/solution/exercise-fractures/exercisefractures.cc
diff --git a/exercises/solution/exercise-grids/CMakeLists.txt b/exercises/solution/exercise-grids/CMakeLists.txt
index ddbf143bfa36a6a462fae89d40f62ecdfcce7ac7..7f68884bb8f82bcafd4c95893b7b4b06f8f98cb5 100644
--- a/exercises/solution/exercise-grids/CMakeLists.txt
+++ b/exercises/solution/exercise-grids/CMakeLists.txt
@@ -1,6 +1,6 @@
 # the grid exercise simulation program
 dune_add_test(NAME exercise_grids_solution
-              SOURCES exercise_grids_solution.cc)
+              SOURCES exercisegrids_solution.cc)
 
 # add tutorial to the common target
 add_dependencies(test_exercises exercise_grids_solution)
diff --git a/exercises/solution/exercise-grids/exercise_grids_solution.cc b/exercises/solution/exercise-grids/exercisegrids_solution.cc
similarity index 100%
rename from exercises/solution/exercise-grids/exercise_grids_solution.cc
rename to exercises/solution/exercise-grids/exercisegrids_solution.cc
diff --git a/exercises/solution/exercise-mainfile/CMakeLists.txt b/exercises/solution/exercise-mainfile/CMakeLists.txt
index 894df90df30e86581f0100e8a92802801ef00946..1715a91e9b96122bdb12fee8582f0cbb623bdff1 100644
--- a/exercises/solution/exercise-mainfile/CMakeLists.txt
+++ b/exercises/solution/exercise-mainfile/CMakeLists.txt
@@ -1,12 +1,12 @@
 # the one-phase simulation program
-dune_add_test(NAME exercise_1p_a_solution
-              SOURCES exercise_1p_a_solution.cc
+dune_add_test(NAME exercise_mainfile_a_solution
+              SOURCES exercisemainfile_a_solution.cc
               COMPILE_DEFINITIONS TYPETAG=OnePIncompressible)
 
 # here, add the two-phase non-isothermal simulation program
 
 # add tutorial to the common target
-add_dependencies(test_exercises exercise_1p_a_solution)
+add_dependencies(test_exercises exercise_mainfile_a_solution)
 
 # add a symlink for each input file
 add_input_file_links()
diff --git a/exercises/solution/exercise-mainfile/exercise_1p_a_solution.input b/exercises/solution/exercise-mainfile/exercise_mainfile_a_solution.input
similarity index 100%
rename from exercises/solution/exercise-mainfile/exercise_1p_a_solution.input
rename to exercises/solution/exercise-mainfile/exercise_mainfile_a_solution.input
diff --git a/exercises/solution/exercise-mainfile/exercise_1p_a_solution.cc b/exercises/solution/exercise-mainfile/exercisemainfile_a_solution.cc
similarity index 100%
rename from exercises/solution/exercise-mainfile/exercise_1p_a_solution.cc
rename to exercises/solution/exercise-mainfile/exercisemainfile_a_solution.cc
diff --git a/exercises/solution/exercise-properties/CMakeLists.txt b/exercises/solution/exercise-properties/CMakeLists.txt
index 5ce66c9d255cdc7c173322f72708e9f4a5c9eb02..0dc0690da6a788f269736000e45d37ef52a456f4 100644
--- a/exercises/solution/exercise-properties/CMakeLists.txt
+++ b/exercises/solution/exercise-properties/CMakeLists.txt
@@ -1,6 +1,6 @@
 # the solution to the properties exercise
 dune_add_test(NAME exercise_properties_solution
-              SOURCES exercise_properties_solution.cc)
+              SOURCES exerciseproperties_solution.cc)
 
 # add tutorial to the common target
 add_dependencies(test_exercises exercise_properties_solution)
diff --git a/exercises/solution/exercise-properties/exercise_properties_solution.cc b/exercises/solution/exercise-properties/exerciseproperties_solution.cc
similarity index 100%
rename from exercises/solution/exercise-properties/exercise_properties_solution.cc
rename to exercises/solution/exercise-properties/exerciseproperties_solution.cc
diff --git a/exercises/solution/exercise-runtimeparams/CMakeLists.txt b/exercises/solution/exercise-runtimeparams/CMakeLists.txt
index 50048b9b5e25bcf6c565e8815986dee1675d87e5..4921053cce6bccecf0e7ac15142f5edf63854031 100644
--- a/exercises/solution/exercise-runtimeparams/CMakeLists.txt
+++ b/exercises/solution/exercise-runtimeparams/CMakeLists.txt
@@ -1,6 +1,6 @@
 # the runtime parameter exercise simulation program
 dune_add_test(NAME exercise_runtimeparams_solution
-              SOURCES exercise_runtimeparams_solution.cc)
+              SOURCES exerciseruntimeparams_solution.cc)
 
 # add tutorial to the common target
 add_dependencies(test_exercises exercise_runtimeparams_solution)
diff --git a/exercises/solution/exercise-runtimeparams/exercise_runtimeparams_solution.cc b/exercises/solution/exercise-runtimeparams/exerciseruntimeparams_solution.cc
similarity index 100%
rename from exercises/solution/exercise-runtimeparams/exercise_runtimeparams_solution.cc
rename to exercises/solution/exercise-runtimeparams/exerciseruntimeparams_solution.cc