add a recursive Merge Sort