lesson on synchronization, waiting, notifying