private boolean etsiRuutuJaLiiku(Robotti robo, int i, int suunta) {
        for (int j = 0; j < i; j++) {
            Set<Ruutu>ruudut= new HashSet<>(); 
            ruudut.add(robo.getRuutu());
             Ruutu seuraava=lauta.seuraavaRuutu(robo.getRuutu(), suunta);
             ruudut.add(seuraava);
            if (lauta.getSeinat().contains(ruudut)) {
                return false;
            } else if (lauta.onRobotti(seuraava)&&!robo.isHolo()) {
                Robotti tiella=seuraava.getRobotti();
                if (!etsiRuutuJaLiiku(tiella,1,suunta)) {
                    return false;
                }  
            }
            liiku(seuraava, robo);
        }
        return true;
    }