To iterate is human, to recurse divine. --L. Peter Deutsch