Preheat oven to 375°F.
Combine flour, salt, and butter in a food processor or mash with a fork until mixture resembles coarse crumbs. Pour half the ice water and vinegar mixture into the flour and butter mixture. Mix together. Pour in remaining ice water and vinegar mixture and knead until it just comes together.
Turn dough out onto a floured surface, pat into round shape. Wrap in plastic wrap and chill in fridge for at least 30 minutes.
Roll out the pie crust and place into a pie pan. Prick the crust all over with a fork and bake for 25 minutes or until crust is golden. Remove from oven and let cool while you prepare the fillings.
Using your hand mixer whip together the peanut butter filling ingredients together until nice and smooth. Spread that in the bottom of the pie crust.
Next prepare your chocolate filling. In a large mixing bowl, cream together egg yolks and sugar. Mix in cornstarch, cocoa powder, and salt. Add milk and stir gently.
Pour mixture into a large saucepan and cook over medium heat, whisking constantly, until boiling. Remove from heat. Stir in butter or margarine and vanilla extract.
Cool slightly, then pour mixture over the peanut butter layer. Chill in the fridge for at least 4 hours before serving. When cool, top with the whipped topping.
In a small microwave safe bowl melt the peanut butter for 30 seconds and drizzle over the top of the pie. Drizzle the hot fudge all over the top. Serve & ENJOY!