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>
det(implementation:NN:3, a:DT:1)|||amod(implementation:NN:3, list-based:JJ:2)|||nsubjpass(prefer:VBN:6, implementation:NN:3)|||aux(prefer:VBN:6, would:MD:4)|||auxpass(prefer:VBN:6, be:VB:5)|||root(ROOT:ROOT:8, prefer:VBN:6)|||<STOP> det(array:NN:2, the:DT:1)|||nsubj(complicated:JJ:6, array:NN:2)|||cop(complicated:JJ:6, be:VBZ:3)|||advmod(complicated:JJ:6, slightly:RB:4)|||advmod(complicated:JJ:6, more:RBR:5)|||root(ROOT:ROOT:21, complicated:JJ:6)|||advmod(need:VB:11, where:WRB:8)|||nsubj(need:VB:11, you:PRP:9)|||xsubj(keep:VB:13, you:PRP:9)|||aux(need:VB:11, would:MD:10)|||advcl(complicated:JJ:6, need:VB:11)|||ccomp(complicated:JJ:6, need:VB:11)|||aux(keep:VB:13, to:TO:12)|||xcomp(need:VB:11, keep:VB:13)|||dobj(keep:VB:13, track:NN:14)|||preconj(front:NN:17, both:DT:16)|||prep_of(track:NN:14, front:NN:17)|||prep_of(track:NN:14, rear:NN:19)|||conj_and(front:NN:17, rear:NN:19)|||<STOP>