Seven concurrency models in seven weeks exercises