Add half adder, need to fix unit test