project write in erlang language