come funziona l'algoritmo di un generatore di nomi?