public static void main(String[] args) {
        
        System.out.println("Tervetuloa etsimään polkuja. Haluatko syöttää "
                + "karttatiedoston nimen (1) vai antaa kartan koon koordinaatteina (jokin muu numero)? ");
        
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        Kartta kartta;
        String xAlku;
        String yAlku;
        String xLoppu;                
        String yLoppu;        

      try {
          String arvo = br.readLine();
          if ("1".equals(arvo)) {
              System.out.println("Anna suoritushakemiston juuressa sijaitsevan "
                      + "kuvatiedoston nimi tiedostopäätteineen: ");
              kartta = new Kartta<Noodi>(br.readLine());              
          } else {
              System.out.println("Anna kartan x-koordinaattien määrä: ");
              String x = br.readLine();
              System.out.println("Anna kartan y-koordinaattien määrä: ");
              String y = br.readLine();
              //Lisätään annettuihin koordinaattimääriin yksi koska kartan 
              //indeksit alkavat nollasta
              kartta = new Kartta<Noodi>(Integer.parseInt(x)+1, Integer.parseInt(y)+1);
          }
          System.out.println("Anna aloituspisteen x-koordinaatti: ");
          xAlku = br.readLine();
          System.out.println("Anna aloituspisteen y-koordinaatti: ");
          yAlku = br.readLine();
          
          System.out.println("Anna lopetuspisteen x-koordinaatti: ");
          xLoppu = br.readLine();
          System.out.println("Anna lopetuspisteen y-koordinaatti: ");
          yLoppu = br.readLine();  
          
          //Loppupisteistä vähennetään yksi koska oikeasti indeksit alkavat nollasta.
          Pino polku = kartta.etsiPolku(Integer.parseInt(xAlku), Integer.parseInt(yAlku),
          Integer.parseInt(xLoppu), Integer.parseInt(yLoppu), "");
                  
          
        if (polku.size() == -1) {
            System.out.println("Polkua ei löytynyt!");
        } else {
            System.out.println("Läpikuljettujen noodien määrä:" + polku.size());
            while(!polku.onkoTyhja()){
                Noodi noodi = polku.poista();
                System.out.print("(" + noodi.getxPositio() + ", " + noodi.getyPositio() + ") -> ");
            }                              
        }        
          
      } catch (IOException ioe) {
         System.out.println("IO-virhe vastauksen tulkinnassa");
         System.exit(1);
      } catch (IllegalArgumentException iae){
          System.out.println("Annoit koordinaatin joka ei ole kartalla!");
      } 
      catch (Exception ex){
          throw ex;
      }
                             
    }