introduction to recursive backtracking 5569382