refinement of initial construction, General Algorithm
adding new test case
Merge branch 'vdev' into develop
Merge branch 'sdev' into develop