Fixed initialization problem with isNotified that caused only one goroutine to run. Still contains race condition
Various log statements for bug tracking of deadlock
Improved version actually using multiple routines. Still contains subtle race condition.
Added RequestNotification functionality to prevent calling Notify directly
Corrected logic for Work() handling. BUG remains -> NotifyAll invocation
Added RequestNotification channel and adapted cases