Function generator corrigé pour le main