Using condition variables this time!