more associativity and vector plugs, writing ripple-carry adder