4.1. Iterative NCA Algorithms