Owen's just pointed out that random_stir() is capable of recursion.