Pre-heat the oven to 350F and prepare a 9x14 brownie pan with cooking spray and baking parchment.
Place a heatproof bowl over a pan of simmering water, making sure the bottom of the bowl does not touch the surface of the water, and that the water does not come to the boil.
Add the butter and the dark chocolate, allowing them to melt, keeping the stirring to the bare minimum. Remove from the heat to cool a little.
In a second large, clean bowl using a hand mixer beat together the eggs and the sugar until light and thick.
Using a metal spoon, gradually fold the chocolate mixture into the egg mixture. Then stir in the vanilla.
Fold in the flour and the cocoa until you have a smooth batter.
In a small saucepan, gently warm the peanut butter until it has reached a pouring consistency. Stir in the vanilla.
Pour the brownie batter into the prepared pan and drizzle over the peanut butter. Using the tip of a knife, swirl the peanut butter into the brownie batter.
Bake for 40 minutes until slightly puffed and set. Leave to cool in the tin for 30 minutes before transferring to the fridge to cool completely before slicing.