Concurrency practicum 2