Line an 8 inch pan with parchment paper. Spray with non-stick spray. Set aside.
Melt the butter and unsweetened chocolate together over low heat in a medium saucepan. Stir with a wooden spoon.
Remove from heat and add the sugar. Stir well.
Now add your eggs and vanilla, stirring until it’s smooth.
Add chocolate chips, flour and vanilla salt. Stir until well blended.
Now add the 1/2 cup of M&M's to the batter. Stir just enough to combine.
Pour into pan and smooth out the top.
Place the pan in the pre-heated oven.
Bake for 35-45 minutes, toothpick inserted should come out clean when done.
Remove and cool on a rack.
For the Frosting:
Melt the milk chocolate first so it has time to cool down considerably. You can melt it in the microwave, or use the double boiler method. Set aside once it's melted, you want it to cool a bit or it will make your frosting runny.
Combine the butter and confectioners' sugar in a bowl. Mix on low-speed initially, then increase speed gradually. Cream the butter and sugar together for about 2 to 3 minutes.
Add the cocoa powder and melted chocolate to the bowl, mix until combined, about 1 minute.
Now add the almond extract and 2 tablespoons of milk and mix again until smooth. If you find the frosting too thick you can add another 1 to 2 tablespoons of milk until you get the desired consistency you like.
Spread the frosting over the brownies. Smooth out the top.
Now add M&M's any which way you like. I put less on top to make it easier to cut the brownies. You can use more, less, or cut the brownies first then toss M&M's over top. Any way you decorate the top is perfection, I mean it's M&M's and brownies. There is no wrong way to do this.