Being both recursive and iterative: http://t.co/CqBf23iTpu