code: public boolean hasNext()
  		throws ArticleReaderException
  	{
  
  		try {
  			if (!this.lastTaskCompleted) {
  				return true;
  			}
  
  			this.keywords.reset();
  
  			int b = read();
  			while (b != -1) {
  
  				if (keywords.check((char) b)) {
  					switch (keywords.getValue()) {
  					case KEY_START_PAGE:
  						// taskStartPosition = bytePosition;
  						return true;
  					}
  					keywords.reset();
  				}
  
  				b = read();
  			}
  
  			return false;
  
  		}
  		catch (Exception e) {
  			throw new ArticleReaderException(e);
  		}
  	}
docs: Determines whether another task is available or not.
  
  This method has to be called before calling the next() method.
  
  @return TRUE | FALSE
  
  @throws ArticleReaderException
  if the parsing of the input fails