Backtracking is a general algorithm for finding all (or some) solutions to some computational problem