public ArrayList<PersoonMetGeneratie> b(Gezin ouderlijkGezin, int generatie)
    {
        int count = 0;
        generatie += 1;
        ArrayList<PersoonMetGeneratie> localpmg = new ArrayList<PersoonMetGeneratie>();
        
        if(ouderlijkGezin.getOuder1() != null)
            if(ouderlijkGezin.getOuder1().getOuderlijkGezin() != null)
            {
                localpmg.add(new PersoonMetGeneratie(ouderlijkGezin.getOuder1().standaardgegevens(), generatie));
                localpmg.addAll(b( ouderlijkGezin.getOuder1().getOuderlijkGezin(), generatie));
            }
            else 
            {
                localpmg.add(new PersoonMetGeneratie(ouderlijkGezin.getOuder1().standaardgegevens(), generatie));
            }
        
        if(ouderlijkGezin.getOuder2() != null)
            if(ouderlijkGezin.getOuder2().getOuderlijkGezin() != null)
            {
                localpmg.add(new PersoonMetGeneratie(ouderlijkGezin.getOuder2().standaardgegevens(), generatie));
                localpmg.addAll(b( ouderlijkGezin.getOuder2().getOuderlijkGezin(), generatie));
            }
            else 
            {
                localpmg.add(new PersoonMetGeneratie(ouderlijkGezin.getOuder2().standaardgegevens(), generatie));
            }
        
        return localpmg;
    }