Created class Waiter.
Added method Waiter.DishOut().
Renamed field in class AddTwoNewFlavors.Waiter.
Implemented method QfStyleCook.PrepareStuffing().
Added method Bun.AppendStepDesc().
Updated the final step descriptions for the two tests: TestOrderQfStyleGreenOnionAndPorkBun() and TestOrderGblStylePorkBun().
Implemented method QfStyleCook.KneadIntoDough().
Implemented method QfStyleCook.WrapBun().
Made the method QfStyleGreenOnionAndPorkBun.GetStepDesc() to return the accumulated step description.
In the constructor of class QfStyleGreenOnionAndPorkBun, asked the bun ingredient factory to create stuffing and flour.
Created class Stuffing.
Created class Flour.
Asked Stuffing and Flour instances to record their description which will be accumulated to bun step description.
Made class BunIngredientFactory abstract.
Made class Stuffing abstract.
Made class Flour abstract.
Added abstract class BunIngredientFactory.CreateStuffing().
Created abstract method BunIngredientFactory.CreateFlour().
Created abstract method Stuffing.GetDesc().
Created abstract method Flour.GetDesc().