Add and Sub impl change

Add and Sub now take their arguments by value