Si le noeud n'est pas déjà dans la lsite, tu en crée un nouveau. Mais tu oublies que tu es dans une boucle sur `closeNodes` ! Ça veut dire que même si le noeud RPS est effectivement présent dans `closeNodes`, il sera à un moment repéré par le `if`, mais quand tu continueras la boucle sur le reste des éléments de `closeNodes` ça passera dans le `else` et du coup tu rajouteras `n-1`fois un élément qui est déjà dans la liste !