Iteration branch pull request for review.

PLEASE DO NOT USE CONSOLE.....