Iterative Solution
PHEW.