Abstract second iteration