3WayMerge(Working merge)

partition array into 3 parts and merge them. Recursive Sort() is not
working properly.