Seen in Flames recursion is quite good