Not sure if I'm missing something here, but it looks to me that the Condition class doesn't actually implement a condition variable (at least there is no loop in `waitCond()`)?