started implementing a different merge sort