Demonstrates multiple return values, splatting, closure, and recursion