erlang study code