Both of above features allow small changes to propagate rapidly through iterations of the algorithm , in such a way that every bit of the output should depend on every bit of the input before the algorithm terminates . Both of these features allow small changes to propagate rapidly through iterations of the algorithm , such that every bit of the output should depend on every bit of the input before the algorithm terminates .