Preheat the oven to 320F (160C).
Mix the dry ingredients together, then use your finders to mix in the margarine. When it's done, it should get slightly darker in color and form little crumbs. If it's too dry, add a little canola or vegetable oil one tablespoon at a time and mix again with your fingers until it's ready.
When that's done, take 3/4 of the mixture and flatten it into your baking form. The rest will be used to sprinkle on top. I used a spring form pan.
Set aside or put in the fridge while you make the rest.
Mix the pudding powder or custard powder and the sugar and then add the soymilk and stir until combined.
Add the rest of the ingredients and mix once more until even.
Pour over the crust and then use the reserved chocolate part to crumble over the top.
Bake for 75 minutes, let cool for an hour or so until everything solidifies. Eat.