@Override
    public Set<Noppa> sopivatNopat(Set<Noppa> nopat) {
        Set<Noppa> kelpoisatnopat = new HashSet<Noppa>(poistaKelpaamattomatSetista(nopat)); 
        Map<Noppa, Integer> nopatlistalla = super.laskeNopittain(kelpoisatnopat);
        
        //poistetaan paria varten pienempi silmaluku
        nopatlistalla = poistaPienempiPari(nopatlistalla);
        
        Set<Noppa> palautettavat = new HashSet<Noppa>(); 
         for (Noppa noppa : nopatlistalla.keySet()) {
             if(nopatlistalla.get(noppa)>=minimimaara){
                 if(minimimaara==maksimimaara){
                     for(int k = 0; k<minimimaara; k++) {
                         palautettavat.add(new Noppa(noppa.annaSilmaluku()));
                     }
                 } else {
                     for(int k = 0; k<nopatlistalla.get(noppa); k++) {
                         palautettavat.add(new Noppa(noppa.annaSilmaluku()));
                 }
             }
         }
        }
         return palautettavat;
    }