For Cake Layer: Grease an 8 inch cake pan, dust with a little flour or cocoa and set aside. Pre heat oven to 375 degress Farenheit.
1.) Combine flour, sugar, cocoa, baking soda, and salt in a large mixing bowl.
2.) Combine vegetable oil, water (or coffee) and vanilla.
3.) Add liquid to dry mix. Mix batter until smooth.
4.) Add vinegar, stir to combine and pour immediately into prepared pan then put into preheated oven.
5.) Bake for about 25 minute or until cake tested with toothpick comes out clean.
6.) Cool on wire rack.
For Pudding Layer:
1.) Melt chocolate chips in microwave, stirring every 15-30 seconds until just melted. Stir to finish melting the chocolate. ( Or place chocolate chips in metal bowl over a pan of low simmering hot water to melt.)
2.) In high speed blender, combine tofu, soymilk, (or coffee), maple syrup, vanilla and melted chocolate. Blend for 1-2 minutes until mixture is smooth and incorporated, scraping down sides to blend well.
3.) Spread evenly atop cooled cake and chill a bit then top with an even layer of whipped topping before serving.
*Sprinkle with chocolate chips, or raspberries, or shaved chocolate or all of those! :)