full adder: that last Or hack is suspicious