kiddo functional programming  : haskell