[Haskell-beginners] Translating imperative algorithms to Haskell