principles of adder logic design 1521736