add fast exponential and merge sort