some random changes
omp pragma
another merge
moved splitting regions to seperate file
templated function
template std_refinement instead of virtual refine
removed algorithm specific refinement
solved merge conflicts