version plus complete avec commentaire d'utilisation de la fonction garber irish