public Set<Robotti> onkoEdessarobottia(Ruutu ruutu, int suunta) {
            Set<Ruutu>ruudut= new HashSet<>(); //bad code            
            ruudut.add(ruutu);
            Ruutu next=lauta.seuraavaRuutu(ruutu, suunta);
            ruudut.add(next);
            if (lauta.getSeinat().contains(ruudut)||!lauta.onLaudalla(next)) {
                return new HashSet<>();
            } else if (next.getRobotti()!=null||!next.getHolorobot().isEmpty()) { 
                Set<Robotti> kohteet=new HashSet<>();
                for (Robotti robotti : next.getHolorobot()) {
                    kohteet.add(robotti);
                }
                if (next.getRobotti()!=null) {
                    kohteet.add(next.getRobotti());
                }
                return kohteet;
            }
        return onkoEdessarobottia(next,suunta);
    }