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(implentation:NN:2, list-bases:JJ:1)|||nsubj(preferred:JJ:4, implentation:NN:2)|||cop(preferred:JJ:4, be:VBZ:3)|||root(ROOT:ROOT:6, preferred:JJ:4)|||<STOP> nsubj(be:VBZ:6, one:CD:1)|||det(reason:NNS:5, the:DT:3)|||amod(reason:NNS:5, main:JJ:4)|||prep_of(one:CD:1, reason:NNS:5)|||root(ROOT:ROOT:17, be:VBZ:6)|||dep(have:VBZ:12, because:IN:7)|||dep(have:VBZ:12, of:IN:8)|||dep(of:IN:8, that:WDT:9)|||det(list:NN:11, the:DT:10)|||nsubj(have:VBZ:12, list:NN:11)|||advcl(be:VBZ:6, have:VBZ:12)|||det(size:NN:15, no:DT:13)|||amod(size:NN:15, fixed:JJ:14)|||dobj(have:VBZ:12, size:NN:15)|||<STOP>