Currently, variations are selected randomly, which may result in duplicates.
To prevent duplication and provide a more controlled user experience, let's consider implementing cycling instead of random selection for variations. Cycling through variations ensures that each option is used before repeating, offering a more systematic approach to variation selection.