 The copy back step is avoided with alternating the direction of the merge with each level of recursion (except for an initial one time copy).To help understand this, consider an array with 2 elements.the elements are copied to B[], then merged back to A[].