Recursion bad. Iteration good.