Heat oil and add the cumin seeds and allow to sizzle. Then add in both types of cardamon, red chillies, cloves and bay leaf.
Add the onions and cook until light brown and translucent
Add the ginger, garlic and chillies. Sautee until cooked through.
Add the tomato puree, fresh tomatoes, cashews and 50ml water. Cook till tomatoes break down and water has evaporated - it'll look like a thick paste. To speed up the process you can cover with a lid for the first few minutes.
Blend the paste smooth with 250ml of water (remove black cardamon first).
Strain the sauce through a sieve.
In a clean pan heat the butter and then add your spices (garam masala, turmeric, cumin and coriander powder)
Cook for a minute and then pour in the strained sauce.
Add the maple syrup, double cream, tofu and salt. Mix and cook down for 5 to 8 minutes.
Garnish with coriander and double cream.