other modification
master modification
shit
mm change
jj change
Merge branch 'mm'
add domain decomposition, TODO: finish and debug