Describe three realistic, not dummy or hypothetical, situationsto apply the controller, expert, and creator patterns.