Done through iteration 3