Problem: How else can the event driven programming model be used?
wait
notify
Problem: When is non-determinism a good thing?