Recursion, how to write recursive functions. - The debate continues... when exactly iteration is preferable.