backtracking algorithms 6532433