@Override
	public void run ( )
	{
		while ( this.running && this.application.isRunning ( ) )
		{
			try
			{
				if ( ! this.application.isPaused ( ) )
				{
					String urlString = this.application.getLinkManager ( ).getNextUnvisitedLink ( ) ;
					
					if ( urlString != null )
					{					
						Document document = Jsoup.parse ( new URL ( urlString ) , 10000 ) ;
						
						this.application.getModule ( ).handleDocument ( document ) ;
					}
				}
			}
			catch ( IOException exception )
			{
				System.out.println ( this.getName ( ) + ": " + exception.getMessage ( ) ) ;
			}
			catch ( NullPointerException exception )
			{
			}
		}
	}