changed the design of Adder.

this class is now not more abstract.