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>
root(ROOT:ROOT:3, list-based:NN:1)|||<STOP> amod(queue:NNS:2, array-based:JJ:1)|||nsubj(have:VBP:3, queue:NNS:2)|||root(ROOT:ROOT:13, have:VBP:3)|||det(way:NN:5, a:DT:4)|||dobj(have:VBP:3, way:NN:5)|||aux(complicate:VB:7, to:TO:6)|||infmod(way:NN:5, complicate:VB:7)|||dobj(complicate:VB:7, thing:NNS:8)|||det(extent:NN:11, a:DT:10)|||prep_to(complicate:VB:7, extent:NN:11)|||<STOP>