Instructions: 1. Heat the milk and cream in a small saucepan until small bubbles appear around the edges. Or, place in a 2-cup glass measuring cup and heat in the microwave for 2 to 3 minutes.

2. Combine the sugar, cornstarch and salt in a medium saucepan and stir until blended. Add the hot-milk mixture and heat over medium-low heat, stirring, until it begins to thicken and boil. Add the chocolate. Cook, stirring slowly and constantly, until the mixture boils and the chocolate is melted.

3. Whisk the egg yolks in a small bowl. Add a spoonful of the hot-milk mixture to the eggs and stir to blend. Stir the egg mixture back into the saucepan. Cook over low heat, stirring, for 2 minutes, or until the pudding is thickened and reaches 165 degrees to 170 degrees F (73 degrees to 76 degrees C).

4. Set a sieve over a bowl and strain the pudding. Push the last drops of pudding through and scrape the underside of the sieve with a rubber spatula. Stir in the vanilla.

5. Transfer the pudding to a serving bowl or individual pudding cups or dessert dishes. Serve warm, at room temperature or chilled. Garnish with spoonful of whipped cream or a drizzle of unwhipped heavy cream.