First implementation of the Add opp