diff --git a/AMDiS/CMakeLists.txt b/AMDiS/CMakeLists.txt
index a0a3f9e6b7d7b4a393c4be08df918373c49df94b..617a1946020f23cba35576ebd4362b6e39d5b42a 100644
--- a/AMDiS/CMakeLists.txt
+++ b/AMDiS/CMakeLists.txt
@@ -49,109 +49,114 @@ if(Boost_FOUND)
   link_directories(${Boost_LIBRARY_DIRS})
 endif(Boost_FOUND)
 
-SET(AMDIS_SRC ${SOURCE_DIR}/DOFIndexed.cc 
-	      ${SOURCE_DIR}/io/GNUPlotWriter.cc 
-	      ${SOURCE_DIR}/VertexVector.cc 
-	      ${SOURCE_DIR}/PeriodicBC.cc 
-	      ${SOURCE_DIR}/Recovery.cc 
-	      ${SOURCE_DIR}/RecoveryEstimator.cc 
-	      ${SOURCE_DIR}/ResidualEstimator.cc 
-	      ${SOURCE_DIR}/Cholesky.cc 
-	      ${SOURCE_DIR}/AdaptBase.cc
-	      ${SOURCE_DIR}/StandardProblemIteration.cc 
-	      ${SOURCE_DIR}/ProblemScal.cc 
-	      ${SOURCE_DIR}/ProblemVec.cc
-	      ${SOURCE_DIR}/ProblemImplicit.cc 
-	      ${SOURCE_DIR}/ProblemVecDbg.cc 
-	      ${SOURCE_DIR}/DualTraverse.cc 
-	      ${SOURCE_DIR}/ElementData.cc 
-	      ${SOURCE_DIR}/ComponentTraverseInfo.cc 
-	      ${SOURCE_DIR}/CreatorMap.cc 
-	      ${SOURCE_DIR}/ProblemInterpolScal.cc 
-	      ${SOURCE_DIR}/ProblemInterpolVec.cc 
-              ${SOURCE_DIR}/io/MacroInfo.cc
-	      ${SOURCE_DIR}/io/MacroReader.cc 
-	      ${SOURCE_DIR}/io/ValueReader.cc 
-	      ${SOURCE_DIR}/Projection.cc 
-	      ${SOURCE_DIR}/SubAssembler.cc 
-	      ${SOURCE_DIR}/ZeroOrderAssembler.cc 
-	      ${SOURCE_DIR}/FirstOrderAssembler.cc 
-	      ${SOURCE_DIR}/SecondOrderAssembler.cc 
-	      ${SOURCE_DIR}/Assembler.cc 
-	      ${SOURCE_DIR}/AdaptInfo.cc 
-	      ${SOURCE_DIR}/Marker.cc 
-	      ${SOURCE_DIR}/SurfaceQuadrature.cc 
-	      ${SOURCE_DIR}/LeafData.cc 
-	      ${SOURCE_DIR}/BoundaryManager.cc 
-	      ${SOURCE_DIR}/DirichletBC.cc 
-	      ${SOURCE_DIR}/RobinBC.cc  
-	      ${SOURCE_DIR}/io/FileWriter.cc 
-	      ${SOURCE_DIR}/io/ElementFileWriter.cc 
-	      ${SOURCE_DIR}/ElInfo.cc 
-	      ${SOURCE_DIR}/ElInfoStack.cc 
-	      ${SOURCE_DIR}/OperatorTerm.cc 
-              ${SOURCE_DIR}/ZeroOrderTerm.cc 
-	      ${SOURCE_DIR}/FirstOrderTerm.cc 
-	      ${SOURCE_DIR}/SecondOrderTerm.cc 
-              ${SOURCE_DIR}/Operator.cc 
-	      ${SOURCE_DIR}/Mesh.cc 
-	      ${SOURCE_DIR}/MeshStructure.cc 
-	      ${SOURCE_DIR}/AdaptStationary.cc  
+SET(AMDIS_SRC ${SOURCE_DIR}/AdaptBase.cc
+	      ${SOURCE_DIR}/AdaptInfo.cc
 	      ${SOURCE_DIR}/AdaptInstationary.cc
-	      ${SOURCE_DIR}/DOFVector.cc 
-	      ${SOURCE_DIR}/Estimator.cc 
-	      ${SOURCE_DIR}/ProblemInstat.cc 
-	      ${SOURCE_DIR}/ProblemNonLin.cc 
-	      ${SOURCE_DIR}/NonLinUpdater.cc 
-	      ${SOURCE_DIR}/QPsiPhi.cc 
-	      ${SOURCE_DIR}/BasisFunction.cc 
-	      ${SOURCE_DIR}/Boundary.cc 
-	      ${SOURCE_DIR}/CoarseningManager.cc 
-	      ${SOURCE_DIR}/CoarseningManager1d.cc 
-	      ${SOURCE_DIR}/CoarseningManager2d.cc 
-	      ${SOURCE_DIR}/CoarseningManager3d.cc 
-	      ${SOURCE_DIR}/DOFAdmin.cc 
-	      ${SOURCE_DIR}/DOFMatrix.cc 
-	      ${SOURCE_DIR}/Element.cc 
-	      ${SOURCE_DIR}/ElInfo1d.cc 
-	      ${SOURCE_DIR}/ElInfo2d.cc 
-	      ${SOURCE_DIR}/ElInfo3d.cc 
-	      ${SOURCE_DIR}/FiniteElemSpace.cc 
-	      ${SOURCE_DIR}/FixVec.cc 
-	      ${SOURCE_DIR}/Global.cc 
-	      ${SOURCE_DIR}/Lagrange.cc 
-	      ${SOURCE_DIR}/Line.cc 
-	      ${SOURCE_DIR}/MacroElement.cc 
-	      ${SOURCE_DIR}/io/MacroWriter.cc 
-	      ${SOURCE_DIR}/Parameters.cc 
-	      ${SOURCE_DIR}/Parametric.cc 
-	      ${SOURCE_DIR}/Quadrature.cc 
-	      ${SOURCE_DIR}/RCNeighbourList.cc 
-	      ${SOURCE_DIR}/RefinementManager.cc 
-	      ${SOURCE_DIR}/RefinementManager1d.cc 
-	      ${SOURCE_DIR}/RefinementManager2d.cc 
-	      ${SOURCE_DIR}/RefinementManager3d.cc 
-	      ${SOURCE_DIR}/Tetrahedron.cc 
-	      ${SOURCE_DIR}/Traverse.cc 
-	      ${SOURCE_DIR}/TraverseParallel.cc 
-	      ${SOURCE_DIR}/Triangle.cc 
-	      ${SOURCE_DIR}/io/ValueWriter.cc 
-	      ${SOURCE_DIR}/io/VtkWriter.cc
-	      ${SOURCE_DIR}/io/DofWriter.cc
-	      ${SOURCE_DIR}/io/PngWriter.cc 
-	      ${SOURCE_DIR}/io/PovrayWriter.cc 
-	      ${SOURCE_DIR}/io/DataCollector.cc 
-	      ${SOURCE_DIR}/ScalableQuadrature.cc 
-	      ${SOURCE_DIR}/SubElInfo.cc 
-	      ${SOURCE_DIR}/parallel/InteriorBoundary.cc 
-	      ${SOURCE_DIR}/ElementDofIterator.cc 
+	      ${SOURCE_DIR}/AdaptStationary.cc
+	      ${SOURCE_DIR}/Assembler.cc
+	      ${SOURCE_DIR}/BasisFunction.cc
+	      ${SOURCE_DIR}/Boundary.cc
+	      ${SOURCE_DIR}/BoundaryManager.cc
+	      ${SOURCE_DIR}/Cholesky.cc
+	      ${SOURCE_DIR}/CoarseningManager.cc
+	      ${SOURCE_DIR}/CoarseningManager1d.cc
+	      ${SOURCE_DIR}/CoarseningManager2d.cc
+	      ${SOURCE_DIR}/CoarseningManager3d.cc
+	      ${SOURCE_DIR}/ComponentTraverseInfo.cc
+	      ${SOURCE_DIR}/CreatorMap.cc
+	      ${SOURCE_DIR}/DOFAdmin.cc
+	      ${SOURCE_DIR}/DOFIndexed.cc
+	      ${SOURCE_DIR}/DOFMatrix.cc
+	      ${SOURCE_DIR}/DOFVector.cc
 	      ${SOURCE_DIR}/Debug.cc
+	      ${SOURCE_DIR}/DirichletBC.cc
+	      ${SOURCE_DIR}/DualTraverse.cc
+	      ${SOURCE_DIR}/ElInfo.cc
+	      ${SOURCE_DIR}/ElInfo1d.cc
+	      ${SOURCE_DIR}/ElInfo2d.cc
+	      ${SOURCE_DIR}/ElInfo3d.cc
+	      ${SOURCE_DIR}/ElInfoStack.cc
+	      ${SOURCE_DIR}/Element.cc
+	      ${SOURCE_DIR}/ElementData.cc
+	      ${SOURCE_DIR}/ElementDofIterator.cc
+	      ${SOURCE_DIR}/Estimator.cc
+	      ${SOURCE_DIR}/FiniteElemSpace.cc
+	      ${SOURCE_DIR}/FirstOrderAssembler.cc
+	      ${SOURCE_DIR}/FirstOrderTerm.cc
+	      ${SOURCE_DIR}/FixVec.cc
+	      ${SOURCE_DIR}/Global.cc
+	      ${SOURCE_DIR}/GlobalDOFNumbering.cc
+	      ${SOURCE_DIR}/GlobalElementNumbering.cc
+	      ${SOURCE_DIR}/Lagrange.cc
+	      ${SOURCE_DIR}/LeafData.cc
+	      ${SOURCE_DIR}/Line.cc
+	      ${SOURCE_DIR}/MacroElement.cc
+	      ${SOURCE_DIR}/Marker.cc
+	      ${SOURCE_DIR}/Mesh.cc
+	      ${SOURCE_DIR}/MeshStructure.cc
+	      ${SOURCE_DIR}/NonLinUpdater.cc
+	      ${SOURCE_DIR}/Operator.cc
+	      ${SOURCE_DIR}/OperatorTerm.cc
+	      ${SOURCE_DIR}/Parameters.cc
+	      ${SOURCE_DIR}/Parametric.cc
+	      ${SOURCE_DIR}/PeriodicBC.cc
+	      ${SOURCE_DIR}/ProblemImplicit.cc
+	      ${SOURCE_DIR}/ProblemInstat.cc
+	      ${SOURCE_DIR}/ProblemInterpolScal.cc
+	      ${SOURCE_DIR}/ProblemInterpolVec.cc
+	      ${SOURCE_DIR}/ProblemNonLin.cc
+	      ${SOURCE_DIR}/ProblemScal.cc
+	      ${SOURCE_DIR}/ProblemVec.cc
+	      ${SOURCE_DIR}/ProblemVecDbg.cc
+	      ${SOURCE_DIR}/Projection.cc
+	      ${SOURCE_DIR}/QPInfo.cc
+	      ${SOURCE_DIR}/QPsiPhi.cc
+	      ${SOURCE_DIR}/Quadrature.cc
+	      ${SOURCE_DIR}/RCNeighbourList.cc
+	      ${SOURCE_DIR}/Recovery.cc
+	      ${SOURCE_DIR}/RecoveryEstimator.cc
+	      ${SOURCE_DIR}/RefinementManager.cc
+	      ${SOURCE_DIR}/RefinementManager1d.cc
+	      ${SOURCE_DIR}/RefinementManager2d.cc
+	      ${SOURCE_DIR}/RefinementManager3d.cc
+	      ${SOURCE_DIR}/ResidualEstimator.cc
+	      ${SOURCE_DIR}/ResidualParallelEstimator.cc
+	      ${SOURCE_DIR}/RobinBC.cc
+	      ${SOURCE_DIR}/ScalableQuadrature.cc
+	      ${SOURCE_DIR}/SecondOrderAssembler.cc
+	      ${SOURCE_DIR}/SecondOrderTerm.cc
 	      ${SOURCE_DIR}/Serializer.cc
+	      ${SOURCE_DIR}/StandardProblemIteration.cc
+	      ${SOURCE_DIR}/SubAssembler.cc
+	      ${SOURCE_DIR}/SubElInfo.cc
+	      ${SOURCE_DIR}/SubQuadrature.cc
+	      ${SOURCE_DIR}/SurfaceQuadrature.cc
+	      ${SOURCE_DIR}/Tetrahedron.cc
+	      ${SOURCE_DIR}/Traverse.cc
+	      ${SOURCE_DIR}/TraverseParallel.cc
+	      ${SOURCE_DIR}/Triangle.cc
+	      ${SOURCE_DIR}/VertexVector.cc
+	      ${SOURCE_DIR}/ZeroOrderAssembler.cc
+	      ${SOURCE_DIR}/ZeroOrderTerm.cc
 	      ${SOURCE_DIR}/io/ArhReader.cc
 	      ${SOURCE_DIR}/io/ArhWriter.cc
-              ${SOURCE_DIR}/time/RosenbrockAdaptInstationary.cc 
-	      ${SOURCE_DIR}/time/RosenbrockStationary.cc 
+	      ${SOURCE_DIR}/io/DataCollector.cc
+	      ${SOURCE_DIR}/io/DofWriter.cc
+	      ${SOURCE_DIR}/io/ElementFileWriter.cc
+	      ${SOURCE_DIR}/io/FileWriter.cc
+	      ${SOURCE_DIR}/io/GNUPlotWriter.cc
+	      ${SOURCE_DIR}/io/MacroInfo.cc
+	      ${SOURCE_DIR}/io/MacroReader.cc
+	      ${SOURCE_DIR}/io/MacroWriter.cc
+	      ${SOURCE_DIR}/io/PngWriter.cc
+	      ${SOURCE_DIR}/io/PovrayWriter.cc
+	      ${SOURCE_DIR}/io/ValueReader.cc
+	      ${SOURCE_DIR}/io/ValueWriter.cc
+	      ${SOURCE_DIR}/io/VtkWriter.cc
+	      ${SOURCE_DIR}/parallel/InteriorBoundary.cc
+	      ${SOURCE_DIR}/time/RosenbrockAdaptInstationary.cc
 	      ${SOURCE_DIR}/time/RosenbrockMethod.cc
+	      ${SOURCE_DIR}/time/RosenbrockStationary.cc
 	      )
 
 if(ENABLE_PARALLEL_DOMAIN)
@@ -187,16 +192,17 @@ if(ENABLE_PARALLEL_DOMAIN)
 	find_package(PETSc REQUIRED)
 	include_directories(${PETSC_DIR}/include ${PETSC_DIR}/${PETSC_ARCH}/include)
 	SET(PARALLEL_DOMAIN_AMDIS_SRC
-                ${SOURCE_DIR}/parallel/ParMetisPartitioner.cc
+		${SOURCE_DIR}/parallel/ElementObjectData.cc
 		${SOURCE_DIR}/parallel/MeshDistributor.cc 
-		${SOURCE_DIR}/parallel/MeshPartitioner.cc
 		${SOURCE_DIR}/parallel/MeshManipulation.cc
-		${SOURCE_DIR}/parallel/StdMpi.cc
-		${SOURCE_DIR}/parallel/ParallelDebug.cc
+		${SOURCE_DIR}/parallel/MeshPartitioner.cc
 		${SOURCE_DIR}/parallel/MpiHelper.cc
-		${SOURCE_DIR}/parallel/ElementObjectData.cc
+		${SOURCE_DIR}/parallel/ParallelDebug.cc
 		${SOURCE_DIR}/parallel/ParallelProblemStatBase.cc
+                ${SOURCE_DIR}/parallel/ParMetisPartitioner.cc
+		$(SOURCE_DIR)/parallel/PetscProblemStat.cc
 		${SOURCE_DIR}/parallel/PetscSolver.cc
+		${SOURCE_DIR}/parallel/StdMpi.cc
 		${SOURCE_DIR}/parallel/ZoltanPartitioner.cc)
 	SET(COMPILEFLAGS "${COMPILEFLAGS} -DHAVE_PARALLEL_DOMAIN_AMDIS=1")
 	INSTALL(FILES ResolveCompilerPaths.cmake FindPackageMultipass.cmake FindPETSc.cmake
@@ -263,11 +269,15 @@ if(ENABLE_MKL)
 	SET(COMPILEFLAGS "${COMPILEFLAGS} -DHAVE_MKL=1")
 endif(ENABLE_MKL)
 
-SET(COMPOSITE_SOURCE_DIR compositeFEM/src)
-SET(COMPOSITE_FEM_SRC ${COMPOSITE_SOURCE_DIR}/CFE_Integration.cc ${COMPOSITE_SOURCE_DIR}/CFE_NormAndErrorFcts.cc 
-		      ${COMPOSITE_SOURCE_DIR}/CompositeFEMMethods.cc ${COMPOSITE_SOURCE_DIR}/LevelSetAdaptMesh.cc 
-		      ${COMPOSITE_SOURCE_DIR}/PenaltyOperator.cc ${COMPOSITE_SOURCE_DIR}/ElementLevelSet.cc 
-		      ${COMPOSITE_SOURCE_DIR}/CompositeFEMOperator.cc ${COMPOSITE_SOURCE_DIR}/SubPolytope.cc 
+SET(COMPOSITE_SOURCE_DIR ${SOURCE_DIR)/compositeFEM)
+SET(COMPOSITE_FEM_SRC ${COMPOSITE_SOURCE_DIR}/CFE_Integration.cc 
+		      ${COMPOSITE_SOURCE_DIR}/CFE_NormAndErrorFcts.cc 
+		      ${COMPOSITE_SOURCE_DIR}/CompositeFEMMethods.cc 
+		      ${COMPOSITE_SOURCE_DIR}/CompositeFEMOperator.cc 
+		      ${COMPOSITE_SOURCE_DIR}/LevelSetAdaptMesh.cc 
+		      ${COMPOSITE_SOURCE_DIR}/PenaltyOperator.cc 
+		      ${COMPOSITE_SOURCE_DIR}/ElementLevelSet.cc 
+		      ${COMPOSITE_SOURCE_DIR}/SubPolytope.cc 
 		      ${COMPOSITE_SOURCE_DIR}/SubElementAssembler.cc )
 
 #mtl4 includes