academic course calendar generator in Haskell