Use int[][] in column drift
doStringContainsMatch() does not check rows already matched
Fix: do not recheck columns already matched