Preheat your oven to 375 degrees.
Line an 8x8 baking pan with aluminum foil. Leave extra so it hangs over each edge.
Crush your graham crackers into a fine powder. Combine them with your butter and sugar.
Pour your crust into the bottom of your prepared pan and press down with a spatula to make an even layer.
Bake for 15 minutes until the edges are golden brown. Set aside.
In a large sauce pan over medium heat, combine your marshammlow creme, sugar, evaporated milk, butter and salt.
Bring to a boil stirring occasionally. Once boiling set a time for 5 minutes and stir constantly.
Remove from heat and separate 1/2 cup of mixture and mix it with your mini marshmallows till smooth.
Add your chocolate chips, peanut butter and vanilla in with the rest of the cooked mixture and stir until mixture is smooth.
Pour fudge over your graham cracker crust.
Spoon marshmallow mixture over the fudge and swirl with a knife.
Top with graham cracker crumbles and chocolate pieces for look, if desired.
Place in fridge and chill for 2 hours.