Toast the fennel and cumin seeds in a pan, on low heat. Allow to cool, grind to a fine powder and set aside
Heat the butter ghee on low to medium heat. Add the cinnamon stick, star aniseed, black elachie, bay leaf and elachie/cardamom and fry until fragrant
Add onion and curry leaf and sauté until onion is slightly brown
Once onion is translucent add the ginger/garlic paste and fry for a minute
Add the cubes of lamb and mix in the ground spices and turmeric. Add the masala and chilli powder. Mix it all well and sauté for at least 5 minutes with the lid open
Add the tomatoes. Season with salt. Turn down the heat to a low setting and allow the curry to simmer for at least 45 minutes or until lamb is soft and tender
Once the curry starts drying up, add a cup of water and allow it to cook until the gravy is thick and lamb is soft and tender. Mix in the yogurt and allow it to simmer for 5 minutes. Add the garam masala.
Add fresh cream if you wish. Garnish with coriander and serve hot