This whole change does not appear to have any effective difference to the initial logic other than to force iteration to pass through each column no matter if the result was found on the first one.

What's the reasoning for this?