I'm a native spanish speaker. This translation looks perfect to me, with a very minor exception; "agregarlo" sounds more like south-american spanish. We would rather say "agregarle" in Spain, even though both ways would be understood.