Lecture 3, Unit 2: using condition variables | COFYT