Was editing while you posted, wanted to give the thread a bump since I attempted to explain the recursion...