[Haskell-cafe] Please help with double recursion