code: private ArrayList<TextPiece> dataCleaning(ArrayList<TextPiece> linesOfAPage) {
  	TextPiece line = null;
  	TextPiece preLine = null;
  	TextPiece nextLine = null;
  	for (int i = 0; i < linesOfAPage.size(); i++) {
  	    line = linesOfAPage.get(i);
  	    preLine = (i == 0) ? null : linesOfAPage.get(i - 1);
  	    nextLine = (i == linesOfAPage.size() - 1) ? null : linesOfAPage
  		    .get(i + 1);
  	    if ((line.getText().replaceAll(" ", "").length() == 0)
  		    && (preLine != null) && (nextLine != null)
  		    && (preLine.getEndY() < line.getY())
  		    && (line.getEndY() < nextLine.getY())) {
  		linesOfAPage.remove(i);
  		i--;
  		// System.out.println("Removed the next line of: " +
  		// preLine.getText());
  	    }
  	}
  	return linesOfAPage;
      }
docs: Cleans up the noising lines, e.g., the continuing blank lines
  
  @param linesOfAPage
  a list of lines of one page
  @return a list of words of one page