https://en.wikibooks.org/wiki/Digital_Circuits/Adders
https://www.electronics-tutorials.ws/sequential/seq_1.html