the simple merge sort with tests