A sketch of an online judge written in Haskell