public void deleteMin() {
        if (juurilistanEka != null) {
            BinomiSolmu kasiteltava = juurilistanEka;
            BinomiSolmu edellinen = null;
            BinomiSolmu pienin = min();
            while (kasiteltava.getArvo() != pienin.getArvo()) {
                edellinen = kasiteltava;
                kasiteltava = kasiteltava.getSisarus();
            }
            if (edellinen == null) {
                juurilistanEka = kasiteltava.getSisarus();
            }
            else {
                edellinen.setSisarus(kasiteltava.getSisarus());
            }
            if (kasiteltava.getChild() != null) {
                BinomiSolmu lapsi = kasiteltava.getChild();
                kasiteltava = lapsi;
                while (kasiteltava != null) {
                    kasiteltava.setParent(null);
                    kasiteltava = kasiteltava.getSisarus();
                }
                union(lapsi); 
            }   
        }
    }