functional   Haskell
  fake
    fake