Merge Sort implemented