List<BaseToken> coveredTokens = JCasUtil.selectCovered(jcas, BaseToken.class, lca);
for(BaseToken token : coveredTokens){
// create pre-terminal tree
SimpleTree tokenTree = new SimpleTree("TOK");
// tokenTree.addChild(new SimpleTree(token.getCoveredText()));
tokenTree.addChild(new SimpleTree(token.getPartOfSpeech()));
// do we add this to one of the arg trees or to the root?
if(token.getEnd() <= arg1.getEnd()){
arg1Tree.addChild(tokenTree);
}else if(token.getBegin() >= arg2.getBegin()){