Haskell film database software. Functional programming coursework