Introducing better usage of Haskell's features:
- class instance,
- fold,
- function composition,
- currying

* more readable code