Генериране на всички решения
Често при решаване на задачи се налага да се генерират всички решения на цел и да се съхраняват в единична структура от данни
Това позволява да се преобразува търсенето с връщане назад (backtracking) в итерация и решава един сериозен проблем: при backtracking е много трудно да се предава информация от една “итерация” на backtracking към следваща