private void heapifyAlaspain(int aloitusSolmu) {
		int vasen = vasen(aloitusSolmu);
		int oikea = oikea(aloitusSolmu);
 
		if (taulukko[aloitusSolmu] == null) return;
        if( oikea >= taulukko.length && vasen >= taulukko.length )
        	return;
        if (taulukko[oikea] == null && taulukko[vasen] == null) 
        	return;
       
        int oikeaFrekvenssi = Integer.MAX_VALUE;
        int vasenFrekvenssi = Integer.MAX_VALUE;
        if (taulukko[oikea] != null)
        	oikeaFrekvenssi = taulukko[oikea].annaFrekvenssi();
        if (taulukko[vasen] != null)
        	vasenFrekvenssi = taulukko[vasen].annaFrekvenssi();
        
        int pienempiLapsi = oikeaFrekvenssi > vasenFrekvenssi ? vasen : oikea;
        
        if (taulukko[aloitusSolmu].compareTo(taulukko[pienempiLapsi]) > 0) {
            vaihdaElementit(pienempiLapsi, aloitusSolmu);
            heapifyAlaspain(pienempiLapsi);
        }
	}