Half-adder implementation
Full adder using half adders and an or