https://www.elprocus.com/half-adder-and-full-adder/ (and many others now (not that many 14 years ago)