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:15, prefer:VBN:10)|||conj_and(prefer:VBN:10, why:WRB:13)|||root(ROOT:ROOT:15, why:WRB:13)|||<STOP>
amod(implementation:NN:2, list-based:JJ:1)|||xsubj(implement:VB:7, implementation:NN:2)|||nsubj(allow:VBZ:10, implementation:NN:2)|||cop(allow:VBZ:10, be:VBZ:3)|||advmod(easier:JJR:5, much:RB:4)|||acomp(allow:VBZ:10, easier:JJR:5)|||aux(implement:VB:7, to:TO:6)|||xcomp(allow:VBZ:10, implement:VB:7)|||root(ROOT:ROOT:18, allow:VBZ:10)|||det(stack:NN:12, the:DT:11)|||dobj(allow:VBZ:10, stack:NN:12)|||aux(scale:VB:14, to:TO:13)|||infmod(stack:NN:12, scale:VB:14)|||advmod(necessary:JJ:16, as:RB:15)|||acomp(scale:VB:14, necessary:JJ:16)|||<STOP> nsubj(implementation:NN:6, it:PRP:1)|||cop(implementation:NN:6, be:VBZ:2)|||advmod(implementation:NN:6, therefore:RB:3)|||det(implementation:NN:6, the:DT:4)|||amod(implementation:NN:6, preferred:JJ:5)|||root(ROOT:ROOT:8, implementation:NN:6)|||<STOP>