add tech:qsort and counting sort