... If the solving process has reached a point where there is no clear match, macro is looking for cell where is minimum matches, saving state, trying possible matches one after the other. If this mode of operation will be error macro going back to saved state and trying next of possible matches :)