non-functional could link to the wikipedia article about "iterative" programming