Don't forget about these possible variations:

Variation generator