[Haskell-cafe] Abstracting a Genetic Algorithm