public boolean setBestOrganism() {
        boolean flag = false;
        if (this.bestOrganism == null) {
            this.bestOrganism = getSpecies().get(0).getOrganism(0);
            flag = true;
        }
        for (int i = 0; i < getSpecies().size(); i++) {
            for (int j = 0; j < getSpecies().get(i).getNumberOrganisms(); j++) {
                if (getSpecies().get(i).getOrganism(j).getFitness() < bestOrganism.getFitness()) {
                    this.bestOrganism = getSpecies().get(i).getOrganism(j);
                    flag = true;
                }
            }
        }
        if (flag) {
            System.out.println("NEW Best organism fitness: " + bestOrganism.getFitness());
        }
        return flag;
    }