Half Adder (for addition of two bits)
Full Adder (for addition of three bits)
Carry look ahead adder
Carry save adder
Carry propagate adder