1.Let’s prepare the koftas first.Cover cook the carrot & the beans adding 1 tbsp of water on high power in your microwave for 5 minutes. Let cool.Combine all the ingredients ( except oil, cashews & raisins) for making the koftas & make 6 medium sized balls out of the mixture. Place a cashew & raisin in the center of each kofta & roll again. Heat the oil to steaming hot. Reduce heat & deep fry the balls till brown. Drain & keep aside.

2. For the gravy, cook the cubed onion in 2 cups of water. Bring to a boil & cover cook on low heat for 45 minutes. Seperate the cooked onion from the left over water & grind it to a smooth paste along with the soaked cashews. In a broad non-stick pan, heat 2 tbsps of oil & add the garlic & ginger. Cook for 10 minutes. Add the coriander, red chilly & turmeric powders & cook on low heat for 2 minutes. Add the tomato puree & fry for 10 minutes. Add 2 cups of water & bring the mixture to a boil. Add the cashew-onion paste, garam masala powder, cumin powder, kasoori methi & salt. Boil for 5 minutes till the gravy is thick. Add cilantro & fresh cream, mix well & remove from heat.

3. To serve, place the prepared koftas in a serving dish & pour the gravy over the koftas. Garnish with toasted cashews & raisins.