Part 2, improve combine using msort