learn you some erlang exercise