dep(implementation:NN:2, which:WDT:1)|||nsubjpass(prefer:VBN:10, implementation:NN:2)|||punct(vs:JJ:5, -lrb-:-LRB-:3)|||advmod(vs:JJ:5, array-based:RB:4)|||dep(implementation:NN:2, vs:JJ:5)|||dep(vs:JJ:5, list-based:JJ:7)|||punct(vs:JJ:5, -rrb-:-RRB-:8)|||auxpass(prefer:VBN:10, be:VBZ:9)|||root(ROOT:ROOT:18, prefer:VBN:10)|||det(queue:NN:13, a:DT:12)|||prep_for(prefer:VBN:10, queue:NN:13)|||conj_and(prefer:VBN:10, why:WRB:16)|||root(ROOT:ROOT:18, why:WRB:16)|||<STOP>
nn(implementatoin:NN:3, list:NN:1)|||nn(implementatoin:NN:3, basis:NNS:2)|||nsubj(best:JJS:5, implementatoin:NN:3)|||cop(best:JJS:5, be:VBZ:4)|||root(ROOT:ROOT:20, best:JJS:5)|||mark(use:VBP:8, because:IN:6)|||nsubj(use:VBP:8, you:PRP:7)|||ccomp(best:JJS:5, use:VBP:8)|||nsubj(keep:VB:11, pointer:NNS:9)|||aux(keep:VB:11, to:TO:10)|||xcomp(use:VBP:8, keep:VB:11)|||dobj(keep:VB:11, track:NN:12)|||det(front:NN:15, the:DT:14)|||prep_of(track:NN:12, front:NN:15)|||amod(pointer:NNS:18, back:JJ:17)|||prep_of(track:NN:12, pointer:NNS:18)|||conj_and(front:NN:15, pointer:NNS:18)|||<STOP> nsubj(maintain:VB:3, Easier:NNP:1)|||nsubj(use:VBZ:6, Easier:NNP:1)|||aux(maintain:VB:3, to:TO:2)|||root(ROOT:ROOT:9, maintain:VB:3)|||conj_but(maintain:VB:3, use:VBZ:6)|||root(ROOT:ROOT:9, use:VBZ:6)|||amod(memory:NN:8, more:JJR:7)|||dobj(use:VBZ:6, memory:NN:8)|||<STOP>