Add merge sort (uses auxiliary memory)