merge sort v.1