list[mid]
list[0]
mid
(size - mid)
firstPart : &(list[0])
secondPart : &(list[mid])
Merge Sort