public static void haku(Pysakkiverkko2 verkko, String lahto, String maali, int aika) {

        PriorityQueue<Tila2> pq = new PriorityQueue<>();
        ArrayList<String> loydetyt = new ArrayList<>();
        Tila2 maaliTila = null;
        boolean loydetty = false;

        Tila2 t = new Tila2(lahto, null, lahto, Math.abs(0 - aika), 0, aika, heuristinenArvio(lahto, maali, verkko));

        pq.add(t);

        while (!pq.isEmpty() && !loydetty) {
            t = pq.poll();
            loydetyt.add(t.getLinja());


            for (String uusi : verkko.getPysakki(t.getLinja()).getNaapurit()) {
                if (uusi.equals(maali)) {
//                    System.out.println("jep");
                    loydetty = true;
                    maaliTila = new Tila2(uusi, t, maali, Math.abs(0 - aika), 0, aika, heuristinenArvio(uusi, maali, verkko));
                    break;
                }
                if (!sisaltaako(uusi, pq) && !loydetyt.contains(uusi)) {
//                    System.out.println("lisätty");
                    pq.add(new Tila2(uusi, t, uusi, 0, 0, t.getNykyinenAika(), heuristinenArvio(uusi, maali, verkko)));
                }
            }
        }

//        for (String string : loydetyt) {
//            System.out.println(string);
//        }

        while (maaliTila != null) {
            System.out.println("Pysäkki nro: " + maaliTila.getLinja() + " " + verkko.getPysakki(maaliTila.getLinja()).getNimi() + " nykyinen aika: " + maaliTila.getNykyinenAika());
            maaliTila = maaliTila.getEdellinen();
        }


//        System.out.println(maaliTila.getLinja());

    }