haskell for educative games