change HalfAdder and Inc16 to minimize gates