Major Applications of Backtracking