Add merge sort
Add async sort