my erlang code