erlang learnings