Iterative Phase Estimation