simple Kogge-Stone adder from the internet