Add Oil to the pot, once hot add whole spices - Bay Leaves, Cinnamon Sticks, Cardamom, Peppercorns and Cloves and Onions. Cook till golden brown. 10 - 15 minutes.
Add Ginger, Garlic and Green Chilli. Cook for 2 - 3 minutes.
Stir in Salt and cook covered on low for 2 - 5 minutes.
Add Ground Spices - Turmeric, Red Chilli, Cumin Powder, Coriander Powder, Curry Powder, Kasuri Methi (Dry Fenugreek) and Kashmiri Chilli Powder. Cook on high for 30 seconds. Cook covered on low for 6 - 7 minutes on medium heat.
Add pureed Tomatoes. Bring to a simmer. Then cook covered on medium low for 10 minutes.
Add the meat and cover. Leave to cook for 10 minutes.
Add 3 - 4 tbsp of Water. Bring to a boil and cook covered on low for a further 10 minutes. Cover and cook for 5 more minutes.