Make a paste of the curry powder and chilli powder with a little water.
Heat the frying pan without oil and dry fry the cumin seeds and cardamom seeds for 60 seconds.
Add the oil and fry the onion until translucent in the Vegetable oil
Add the garlic, ginger and cayenne chillies pepper and stir fry on medium for 5 minutes.
Add the curry and chilli powder paste and stir in and fry for 30 seconds.
Add the Tofu pieces and seal well on all sides.
Add the chopped tomatoes and simmer for 10 minutes or until the Tofu is cooked stirring constantly.
If needed add more water to prevent the curry becoming too thick or dry.
Now add the finely chopped coriander leaves and cook for a further minute.
Serve with the whole coriander leaves sprinkled over the top.