makes a start on merge sort with mixed results