Expand on difficulties of event-driven programming.