Implement HalfAdder
Implement FullAdder