iteration2 codes