public void delete(int arvo) {
        AvlSolmu solmu = etsiArvo(juuri, arvo);
        if (solmu != null) {
            AvlSolmu vanhempi = solmu.getParent();
            if ((solmu.getLeft() == null) && (solmu.getRight() == null)) {
                poistaSolmuJollaEiLapsia(vanhempi, solmu);     
            } else if ((solmu.getLeft() == null) || (solmu.getRight() == null)) {
                poistaSolmuJollaYksiLapsi(solmu, vanhempi); 
            } else {
                poistaSolmuJollaKaksiLasta(solmu);
            }        
            tasapainotaPuu(vanhempi);
        }
    }