code: public LabeledParsedDocument next() {
          if (nextDoc == null)
              throw new NoSuchElementException("No further documents");
          LabeledParsedDocument next = nextDoc;
          while (true) {
              try {
                  advance();
                  break;
              } 
              // Case for if we didn't property read the line
              catch (IOException ioe) {
                  throw new IOError(ioe);
              } 
              // Some lines in the PukWaC are corrupted due to missing characters.
              // We silently catch these errors here and try to advance further to
              // the next parse tree.  Note that if none further exist, advance
              // will still return and we will break from the loop.
              catch (Exception e) {
  
              }
          }
          return next;
      }
docs: Returns the next document from the file.