Add binary insertion sort and merge sort with one array (check hypothesis)

Improve merge sort