exercises of erlang programming by Francesco Cesarini and Simon Thompson