Hello I succes all the conditions of the screen output mission, but my exercise is not validated: package fr.codegym.task.task07.task0717; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; /* Duplication de mots */ public class Solution { public static void main(String[] args) throws Exception { BufferedReader lecteur = new BufferedReader(new InputStreamReader(System.in)); ArrayList <String> liste = new ArrayList<String>(); while (true){ String s = lecteur.readLine(); if (s.isEmpty()) break; liste.add(s); } ArrayList<String> resultat = dupliquerValeurs(liste); for (String s : resultat){ System.out.println(s); } } public static ArrayList<String> dupliquerValeurs(ArrayList<String> liste) { for (int i = 0; i< liste.size(); ){ String s = liste.get(i); liste.add(i+1, s); i+=2; } return liste; } } in screen output its good : grand-père grand-père grand-mère grand-mère père père mère mère fils fils fille fille chat chat chien chien programme programme voiture voiture mais code gym ne me valide pas la condition : but code gym don't accept the last condition : Displays the resulting list, each item on a new line. why ??