Merge sort

O(n logn)