Elixir port of Erlang/ALE (MAJOR WORK-IN-PROGRESS)