Refactor adder
add adder