code: public void execute( Example example )
      {
          try
          {
              List<Fixture> fixtures = getFixtureList();
  
              Example headers = example.at( 0, 0 );
              if (columns == null) {
                  columns = getHeaderColumns(headers);
              }
  
              if (example.hasSibling()) {
  
                  RowFixtureSplitter splitter = new RowFixtureSplitter();
  
                  splitter.split(example.at(1), fixtures, columns);
  
                  for (RowFixture rowFixture : splitter.getMatch()) {
                      Example row = rowFixture.getRow();
                      executeRow(row.firstChild(), headers, rowFixture.getAdapter());
  
                      if (shouldStop(stats)) {
                          row.addChild().annotate(Annotations.stopped());
                          break;
                      }
                  }
  
                  if (mustProcessMissing() && canContinue(stats)) {
                      for (Example row : splitter.getMissing()) {
                          missingRow(row);
  
                          if (shouldStop(stats)) {
                              row.addChild().annotate(Annotations.stopped());
                              break;
                          }
                      }
                  }
  
                  if (mustProcessSurplus() && canContinue(stats)) {
                      for (Fixture adapter : splitter.getSurplus()) {
                          addSurplusRow(example, headers, adapter);
  
                          if (shouldStop(stats)) {
                              example.lastSibling().addChild().annotate(Annotations.stopped());
                              break;
                          }
                      }
                  }
              }
          }
          catch (Exception e)
          {
              stats.exception();
              example.firstChild().annotate( exception( e ) );
  
  			if (shouldStop( stats ))
  			{
  				example.addChild().annotate(Annotations.stopped());
  			}
          }
      }
docs: <p>execute.</p>
  
  @param example a {@link com.greenpepper.Example} object.