Cumulative add calls from an array of Point instances

Hi I have a source array with simple Point instances in them (just an object with x and y properties). I want to have a resulting array with the cumulative result of calling Point.add() to each of the instances. (e.g. the resulting point object is a result of adding the current point to the total of the points before it in the source array.) is this possible to dynamically do this? I keep crashing Flash with what I’m doing! I know it has something to do with recursion but dont know where to start.