added minheap, suffix Array, threeway part sorting