Completed Chapter 12 G1 Iteration