Iteration 2
Iteration 2 ext.
Revert "Iteration 2 ext."

This reverts commit 6e60b8066dbbf6254f6ce9bb472060ca4b12e116.
Revert "Iteration 2"

This reverts commit b15ce0f4edcd4835ae1ebfc0243d323418815c42.