public static void main(String[] args) {

		Demo1 mycrawler = new Demo1(); 
		
		try {
			/* inicjacja */
			mycrawler.sourceURI = new URI(args[0]);
			mycrawler.start( mycrawler.sourceURI );
			
			/* posortowanie wyniku */
			Iterator<Entry<String, Integer>> it = 
					mycrawler.visitedDomains.entrySet().iterator();
			List< Entry<String,Integer> > sorted = 
					new ArrayList< Entry<String,Integer> >();
		    
			//przepisuję mapę do listy
			while (it.hasNext()) sorted.add( it.next() );
		    
			//nastepnie sortuje wlasnym comperatorem uwzgledniajac tresc zadania
			Collections.sort( sorted, mycrawler.entryCmp );
			
			/*wypisanie*/
			Iterator< Entry<String,Integer> > iterator = sorted.iterator();

			while (iterator.hasNext()) {
				Entry<String,Integer> pozycja = iterator.next();
				System.out.println( pozycja.getKey() + " " + pozycja.getValue() );
			}
		
		} catch (URISyntaxException e) {
			mycrawler.log( "Niepoprawna sciezka inicjujujaca.");
		} catch( ArrayIndexOutOfBoundsException e ) {
			System.out.println( "Nie podano adresu domeny zrodlowej.");
		}
	}