Double-rich Vanilla Pudding

Description
Recipe from The Sneaky Kitchen

Ingredients

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

Directions

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