Melt butter over low heat in sauce pan
Roughly chop chocolate
Add chocolate into melted butter, stir in vanilla extract
Beat eggs and sugar together
Stir cooled chocolate mixture into eggs and sugar
Sift flour, sugar, and salt
Combine wet mixture into dry ingredients
Preheat oven to 350 °F
Liberally spray brownie pan with non stick cooking spray
Line brownie pan with parchment paper
Pour ¾ of brownie mixture into lined brownie pan and smooth
Add cream cheese filling on top of brownie layer and smooth
Take the reserved ¼ of brownie batter and add 2 tablespoons of hot water to it and mix until combined
Use a spoon to add the remaining brownie batter on top of the cheesecake layer
Use a cake tester, toothpick or knife to swirl the top brownie layer with the cheesecake layer
Bake at 350 °F for approximately 50 to 60 minutes or until cake tester inserted comes out clean
Let brownies cool for approximately 20 minutes before removing from pan
Once brownies are completely cooled, slice and enjoy