def METHOD_NAME(self, row, col, numFoundOf, lastFoundAt):
    currPoss = self.poss[row*9+col]
    numPoss = len(currPoss)
    if numPoss==0:
        self.board[row][col] = 10
        return False
    elif numPoss==1:
        value = currPoss[0]
        self.solveCell(row, col, value)
        numFoundOf[value-1] = -1
    else:
        for possVal in currPoss:
             if numFoundOf[possVal-1] != -1:
                 numFoundOf[possVal-1] += 1
                 lastFoundAt[possVal-1] = (row, col)
    return True