Working on condvar. Seems to be working, but something is off with the preemption.
Getting rid of conflicts
Getting rid of conflicts