my very own merge sort