If a tuple (x1, x2,...,xi) is not a solution, the algorithm finds the next element in Si+1 that
is consistent with the values of (x1, x2,...,xi) and the problem’s constraints, and adds it to the tuple as its (i + 1)st coordinate If such an element does not exist,
the algorithm backtracks to consider the next value of xi, and so on
-