Backtracking: what is it and when do you use it? | LetsGit.IT