Hey Guys, I passed but rewrote my code ... Why my first solution couldn't pass the verification? Any ideas? public static class CodeGym { public List<User> users = new ArrayList<>(); public void save(OutputStream outputStream) throws Exception { // Implement this method try(PrintWriter writer = new PrintWriter(outputStream)){ while (!(users.isEmpty())) { for (User user : users) { writer.print(user.getFirstName()); writer.print(user.getLastName()); String birthDate = user.getBirthDate().toString(); writer.print(birthDate); String sex = user.isMale() ? "true" : "false"; writer.print(sex); String country = user.getCountry().toString(); writer.print(country); writer.flush(); } } } } public void load(InputStream inputStream) throws Exception { // Implement this method try(BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))){ while (!(users.isEmpty())){ while (reader.ready()){ User user = new User(); user.setFirstName(reader.readLine()); user.setLastName(reader.readLine()); //String birthDate = reader.readLine(); user.setBirthDate(new Date(reader.readLine())); String sex = reader.readLine(); if (sex.equalsIgnoreCase("true")){ user.setMale(true); } else { user.setMale(false); } String country = reader.readLine(); if (country.equals("United States")){ user.setCountry(User.Country.UNITED_STATES); } else if (country.equals("United Kingdom")){ user.setCountry(User.Country.UNITED_KINGDOM); } else { user.setCountry(User.Country.OTHER); } users.add(user); } } } }