Separating Business Logic from View Code; Problem; Solution; How It Works; 2-4. Yielding