https://ccssanswers.com/binary-addition-using-2s-complement/