How to Succeed at Recursion Without Really Recursing
mvanier.livejournal.com