Генератор работает, но алгоритм объединения пустот нужно менять полностью.