Most of the mergesort implementations I see are similar to this. intro to algorithms book along with online implentations I search for. My recursion chops don\'t go much fur
MERGE SORT:
1) Split the array in half 2) Sort the left half 3) Sort the right half 4) Merge the two halves together