starting fleshing out the mergesort