An implementation of Evolutonary algorithms in Haskell for the NTNU course IT3708