Chocolate Pudding

3 egg yolks
1 whole egg
1 cup sugar
3 T. flour
3 rounded T. cocoa
2 cups whole milk
2 tsp vanilla
3 T. butter

Beat the yolks and the whole egg and set aside in a place convenient to the stove. Whisk the sugar, flour, cocoa, and milk in a medium saucepan until free of lumps. Set over medium heat and cook mixture, stirring constantly, until just under a boil. Remove from heat and whisk a little of the hot chocolate mixture into the beaten eggs, then pour the egg mixture back into the main chocolate mixture, whisking really well. Continue to cook and stir over medium heat another 60 seconds, stirring constantly, until thick.

Remove from heat and stir in the butter and vanilla until smooth. Divide among small dessert dishes, cover, and chill about 3 hours. Serve with whipped cream.