Fonction generation avancée.