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