module adder in kl's book at page 25.