project fully implemented
Updated Haskell part