added full adder stuff