functional
Haskell
fake
fake