Add ReplaceSeries and refactor the CreateSeries function into smaller steps

Yes, of course!