Learning Haskell project for NP