Learning Erlang for the greater good