SICP Goodness – Why you don't need looping constructs | Hacker News Reader