*I generally make this cookie dough the night before I want to bake it but you can do it earlier, just be sure to give it at least a four hour rest in the fridge.
In a large bowl partially melt the butter (60 seconds in the microwave should do it) then add the sugars, baking powder, soda, vanilla and salt. Whisk vigorously or beat with a mixer until light and fluffy, about 2 minutes.
Add the egg, and beat until creamy. Sift in the cocoa and flour then beat (if you were using a whisk, switch to a rubber spatula) until just combined.
Very finely chop the milk chocolate then fold it into the dough. Cover the dough and chill for at least four hours, or overnight.
When ready to bake, preheat the oven to 350 F. Grease then line two baking sheets with parchment paper.
Portion the cookie dough into 2 tablespoons of dough, leaving space around each cookie for them to spread. Press down the middles with a rounded measuring spoon or your thumbs and dollop in a spoonful of marshmallow fluff. Sprinkle graham crumbs on top and add a square of chocolate if desired. Repeat with all the cookies.
Bake the cookies for about 12 minutes, until they’ve spread and the mallow has melted all over the center of the cookie (sometimes it spills off the sides, it’s ok!) and the edges are set.
Cookies keep well in an airtight container and will last 2-3 days before they dry out.