Convert to iterative implementation, add changelog entry