Exercises from Programming Erlang by Joe Armstrong