explorations in erlang