[Haskell-beginners] Pearls of Functional Algorithm Design, Chapter 2, The Surpasser Problem