I was going to cement that by writing a version of factorial that just used recursion (without assignment of course!) to reduce everything down to +1, -1. But Ruby lost track of how many braces were open. :-(
There's a moral there somewhere...
Cheers,
Ben