Preheat oven to 185 C. Grease a 11 x 7 rectangle baking pan.
In a large bowl, sift together the Part 1 ingredients together.
Bring the Part 2 ingredients to a boil. Remove from heat immediately and mix it with the dry flour mix.
Puree the tofu well, if need be, add some buttermilk and puree well. Then, mix all Part 3 ingredients and stir it into the cocoa mixture.
Pour the batter into the prepared pan.
Bake for 30 mins at 185 C. Then, reduce to 170 C and bake for 20 mins.
Or until a toothpick inserted in the middle of the cake comes out clean. Check at 35 mins to ensure even baking.
While the cake is baking, prepare the frosting by bringing butter, milk and cocoa powder to a boil, stirring constantly. Remove from heat; add the sugar and vanilla. Mix well.
Once the cake is out of the oven, spread the frosting evenly on the hot cake and sprinkle with choco chips immediately.
Let the cake cool completely before slicing.