Dry roast the black pepper, cardamom seeds, cumin seeds, coriander seeds, poppy seeds, cloves, mace, coconut and almonds over medium heat and grind them with ginger, garlic, soaked red chilies with some water to make a paste.
Heat the oil in a large pan and fry the cinnamon and bay leaves for a minute. Add the onion and fry until brown. Add the ground spice paste and fry for 5 more minutes. Mix in the yoghurt & stir-fry for few minutes. Add the lamb pieces, tomatoes and continue frying for 5 minutes. Then pour 1 1/2 cups of water and reduce the heat. Cover the pan and cook for about 40-45 minutes or until the lamb is cooked. Serve hot.