Programming Question-1:Inversion Counter - implementing SmartInversionCounter based on Merge Sort Algorithm with running time O(n*log(n))