Coffee style merge sort