J'ai rajouté des commentaires dans generate, lis-les =)