Complete accumulate - needs refactor; without map.