Double-rich Vanilla Pudding

Description
Recipe from The Sneaky Kitchen

Ingredients

 * ⅔ cups sugar
 * 4 tbsp. cornstarch
 * ⅛ tsp salt
 * 3 cups low-fat or skim milk
 * 3 egg yolks
 * ½ cup cream cheese, fat free, light, or Neufchatel
 * 1 cup fat-free sour cream
 * 2 tsp. vanilla extract

Directions

 * 1) Mix the dry ingredients in a small bowl. Add between ½ to 1 cup of the milk, stirring to dissolve the corn starch.
 * 2) Place the remaining milk in a Teflon saucepan over medium fire.
 * 3) Heat just to the boiling point, stirring frequently.
 * 4) Stir the sugar/corn starch mixture again to re-mix.
 * 5) Pour into the hot milk and bring back to a boil, stirring constantly.
 * 6) Reduce heat and boil for about 1 minute.
 * 7) Remove from heat for a moment.
 * 8) Beat the egg yolks with a fork in the same small container in which the sugar and starch were mixed.
 * 9) Pour a tablespoon of hot pudding into the yolks, beating with a fork or whisk.
 * 10) Continue to add and beat until you have added about ¼ cup of the hot mixture.
 * 11) Return pudding to the fire and add the egg yolk mixture, stirring vigorously.
 * 12) Continue to stir until mixture boils for another minute.
 * 13) Remove from heat.
 * 14) Place the cream cheese in the small bowl. Add a little hot pudding and mix well.
 * 15) Continue to add hot pudding, stirring until the cream cheese is liquefied.
 * 16) Add the cheese mixture to the pudding.
 * 17) Add the fat-free sour cream and vanilla extract and mix thoroughly. Serve plain and warm or with other desserts.