Haskell as a Purely Functional Language