увидишь, что тебе нужно постоянно от функции к функции таскать твой список или сид, который меняется (от списка элементы отковыриваются, сид просто меняется)
Ты, конечно, умный, наинженерил мне кода, который даже не стд-зависимости тянет, но однако я ещё ни разу сторонние пакеты не тягал и как это делается - не знаю