public Object read(InputStream is) {
NEATPopulation result = new NEATPopulation();
NEATInnovationList innovationList = new NEATInnovationList();
innovationList.setPopulation(result);
result.setInnovations(innovationList);
EncogReadHelper in = new EncogReadHelper(is);
Map<Integer, Species> speciesMap = new HashMap<Integer, Species>();
Map<Species, Integer> leaderMap = new HashMap<Species, Integer>();
Map<Integer, Genome> genomeMap = new HashMap<Integer, Genome>();
EncogFileSection section;
while ((section = in.readNextSection()) != null) {
if (section.getSectionName().equals("NEAT-POPULATION")
&& section.getSubSectionName().equals("INNOVATIONS")) {
for (String line : section.getLines()) {
List<String> cols = EncogFileSection.splitColumns(line);
NEATInnovation innovation = new NEATInnovation();