01 - Combine crushed graham crackers with melted butter in a mixing bowl until the crumbs are evenly moistened. Firmly press the mixture into the bottom of a 9x9 inch baking dish to create a uniform layer.
02 - In a separate bowl, beat heavy whipping cream with powdered sugar and vanilla extract using an electric mixer or whisk until stiff peaks are achieved.
03 - In another bowl, whisk together instant vanilla pudding mix and cold whole milk for about 2 minutes. Allow the mixture to stand for 5 minutes until it thickens.
04 - Spread half of the whipped cream evenly over the prepared crust.
05 - Gently spoon the vanilla pudding mixture over the whipped cream layer and smooth it to the edges.
06 - Spread the rest of the whipped cream evenly over the pudding layer, smoothing the surface with a spatula.
07 - Sprinkle chocolate shavings or dust with cocoa powder across the top if desired.
08 - Cover the dish with plastic wrap and refrigerate for a minimum of 2 hours, or overnight, to allow the layers to firm.
09 - Cut into portions and serve well chilled.