private Szo fonevRagozastVegignez(Mondat mondat, List<Szo> potencialisSzavak, FonevRag targyRag) {
        Szo ret = null;
        //TODO refactor az egeszet, hatalmas ganyolas
        List<FonevRag> birtokosok = new ArrayList<>();
        birtokosok.add(BIRTOKOS_EGYES_SZAM_ELSO_SZEMELY);
        birtokosok.add(BIRTOKOS_EGYES_SZAM_MASODIK_SZEMELY);
        birtokosok.add(BIRTOKOS_EGYES_SZAM_HARMADIK_SZEMELY);
        birtokosok.add(BIRTOKOS_TOBBES_SZAM_ELSO_SZEMELY);
        birtokosok.add(BIRTOKOS_TOBBES_SZAM_MASODIK_SZEMELY);
        birtokosok.add(BIRTOKOS_TOBBES_SZAM_HARMADIK_SZEMELY);
        for (Szo szo : potencialisSzavak) {
            for (String mondatSzava : mondat.getVizsgalandoSzavak()) {
                if(mondatSzava.equals(FonevRagozo.ragoz(szo, targyRag))){
                    ret = szo;
                    ret.addFonevRag(targyRag);
                }
                if(mondatSzava.equals(FonevRagozo.ragoz(szo, TOBBES_SZAM, targyRag))){
                    ret = szo;
                    ret.addFonevRag(TOBBES_SZAM);
                    ret.addFonevRag(targyRag);
                }
                for(FonevRag rag : birtokosok){
                    if(mondatSzava.equals(FonevRagozo.ragoz(szo, rag, targyRag))){
                        ret = szo;
                        ret.addFonevRag(TOBBES_SZAM);
                        ret.addFonevRag(targyRag);
                    }
                }
            }
        }
        if(ret != null){
            logol("fonev megtalalasa a ragozas alapjan sikeres: " + ret.getSzo());
        }
        return ret;
    }