ANN: Hasim, discrete event simulation in Haskell