Adding elixir implementation