backtracking

.