rearrange engine's method
add notation
fix test
rename func -> basic
adjust dependence of RegionBasicEngine
move SetEngineSampleAlgo->sample; TransMat->poly
adjust puzzle's structure
adjust puzzle's structure