private boolean lahdeSuuntaan(ArrayList<Merkki> merkit, Suunta suunta,
            Merkki merkki, int askel, ArrayList<Laatu> jono) {
        if (merkki.getLaatu() == (jono.get(askel))) {
            if (askel + 1 == jono.size()) {
                return true;//paatepiste
            }
            for (Merkki seuraava : merkit) {
                if (seuraava.equals(merkki)) {
                    continue;
                }
                if ((seuraava.getX() == (merkki.getX() + suunta.getXmuutos())) 
                        && (seuraava.getY() == (merkki.getY() + suunta.getYmuutos()))) {
                    askel++;
                    if (lahdeSuuntaan(merkit, suunta, seuraava, askel, jono)) {
                        return true;//paluupolku paatepisteelta
                    }
                    askel--;
                }
            }
        }
        return false;
    }