exercises, because Erlang