Beat the eggs well in a blender. Also add the milk, vanilla essence and 2 cups of sugar. Blend well. Set aside the pudding mix.
In a thick bottomed hot pudding pan (that can be fitted in a pressure cooker for steam cooking), add the rest of the sugar. Continue stirring the sugar on high heat until the sugar melts. From this point on, just swirly the pan at a constant pace.
When the sugar crystals have melted, add the butter. Whisk continuously until all the butter melts.
Turn the heat off when the butter has melted.
Continue to whisk for a bit and set aside the caramel. When the caramel has cooled and solidified, add the pudding mix.
Put a lid on and steam cook in a pressure cook for 30 minutes.
After 30 minutes when the pudding has been cooked, slowly turn over the pan on to a serving plate. Carefully transfer the pudding on to the plate.