Iterative method