Preheat oven to 350. Mix your cocoa, eggs, flour, sugar, vanilla and melted butter in a standard mixer. Pour into a 9 or 10 inche baking dish evenly and bake.
Bake in 350 oven 25-30 minutes or until brownies test done in center with tooth pick. Remove from oven and let cool slightly.
In a medium saucepan pour your milk and your pkgs. of pudding mix and heat over medium heat until thick and bubbling, stir constantly. Remove from heat and pour evenly over warm brownies. Cover with clear wrap fitted even to lay flat on surface and in corners on top of pudding, so skin won't form on top and place in refrigerator 1 hour or until chilled well.
Now remove clear wrap off pudding and frost with cool whip and sprinkle with chocolate shavings. I have made this as a birthday cake many times.