Multi-threaded Merge Sort