Perfect Full Adder