Adder - Working and commented