Adding elixir and haskell implementations