Je ne comprends pas le fonctionnement de cette fonction, peux-tu ajouter des commentaires (en français ou en anglais) ?