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>
nsubj(need:VBP:6, list:NN:1)|||xsubj(shift:VB:8, list:NN:1)|||partmod(list:NN:1, base:VBN:2)|||mark(dont:VBP:5, because:IN:3)|||nsubj(dont:VBP:5, you:PRP:4)|||advcl(base:VBN:2, dont:VBP:5)|||root(ROOT:ROOT:18, need:VBP:6)|||aux(shift:VB:8, to:TO:7)|||xcomp(need:VBP:6, shift:VB:8)|||det(element:NNS:10, the:DT:9)|||dobj(shift:VB:8, element:NNS:10)|||mark(do:VBP:13, like:IN:11)|||nsubj(do:VBP:13, you:PRP:12)|||advcl(shift:VB:8, do:VBP:13)|||prep_in(do:VBP:13, array:NN:15)|||partmod(array:NN:15, base:VBN:16)|||dobj(base:VBN:16, queue:NNS:17)|||<STOP>