first commit
refactoring
add test of qsort and split the test
fixed conflict