Initial push of the merge sort