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:25, list:NN:1)|||dep(!add:VBN:18, base:VBN:2)|||mark(have:VBZ:7, because:IN:3)|||det(array:NN:5, the:DT:4)|||nsubj(have:VBZ:7, array:NN:5)|||xsubj(have:VB:9, array:NN:5)|||partmod(array:NN:5, base:VBN:6)|||dep(base:VBN:2, have:VBZ:7)|||aux(have:VB:9, to:TO:8)|||xcomp(have:VBZ:7, have:VB:9)|||det(size:NN:12, a:DT:10)|||amod(size:NN:12, fixed:JJ:11)|||dobj(have:VB:9, size:NN:12)|||nsubjpass(!add:VBN:18, it:PRP:14)|||nsubjpass(remove:VBN:21, it:PRP:14)|||aux(!add:VBN:18, can:MD:15)|||auxpass(!add:VBN:18, be:VB:17)|||dep(list:NN:1, !add:VBN:18)|||xcomp(!add:VBN:18, to:TO:19)|||dep(list:NN:1, remove:VBN:21)|||conj_or(!add:VBN:18, remove:VBN:21)|||prep(remove:VBN:21, from:IN:22)|||advmod(easily:RB:24, as:RB:23)|||dep(from:IN:22, easily:RB:24)|||<STOP>