Рефакторинг и улучшение алгоритма генерации