NOC:Functional Programming in Haskell