diff --git a/src/04-gridviews.cc b/src/04-gridviews.cc
index 911c7a810617ce9f6ac4d54ae8e97a2764bbfe23..d2d4310497f8810fa40f2b1bf28c00cb82946bd6 100644
--- a/src/04-gridviews.cc
+++ b/src/04-gridviews.cc
@@ -25,6 +25,24 @@
 
 
 
+template<class GridView>
+void writeGridView(const GridView& gridView, std::string postFix)
+{
+  Dune::VTKWriter<GridView> vtkWriter(gridView);
+  vtkWriter.write(std::string("04-gridviews-")+postFix);
+}
+
+template<class Grid>
+void writeAllGridViews(const Grid& grid, std::string gridName)
+{
+  for(int level = 0; level <= grid.maxLevel(); ++level)
+    writeGridView(grid.levelGridView(level), Dune::formatString(gridName+"-level-%02d", level));
+  
+  writeGridView(grid.leafGridView(), gridName+"-leaf");
+}
+
+
+
 int main(int argc, char** argv)
 {
   try{
diff --git a/src/04-gridviews.hh b/src/04-gridviews.hh
index d30b5e65963097f91324ce8f75cf000c067de6de..84d20664400229a5759f0e28af5096e552a657d4 100644
--- a/src/04-gridviews.hh
+++ b/src/04-gridviews.hh
@@ -48,22 +48,5 @@ auto createSimplexGrid()
 }
 
 
-template<class GridView>
-void writeGridView(const GridView& gridView, std::string postFix)
-{
-  Dune::VTKWriter<GridView> vtkWriter(gridView);
-  vtkWriter.write(std::string("04-gridviews-")+postFix);
-}
-
-template<class Grid>
-void writeAllGridViews(const Grid& grid, std::string gridName)
-{
-  for(int level = 0; level <= grid.maxLevel(); ++level)
-    writeGridView(grid.levelGridView(level), Dune::formatString(gridName+"-level-%02d", level));
-  
-  writeGridView(grid.leafGridView(), gridName+"-leaf");
-}
-
-
 
 #endif // DUNE_FUTUTORIAL_SRC_04GRIDVIEWS_HH