Fix the bug of single, make constructor private
Clean up MergeSortJ