2. In a large Dutch oven, heat the oil. When it is hot, add the cardamom, cinnamon, cloves, and peppercorns. Cook for 10 seconds. Add the onion paste and chili powder. Cook, stirring often, for 10 minutes or until the paste is golden brown. If the mixture sticks to the pan, add a little water.
3. Add the chicken pieces a few at a time. Again, add some water if the sauce sticks to the pan. When all the chicken is added, begin to stir in the yogurt, 1 tablespoon at a time. When the sauce sticks, add more yogurt and stir it in. Do this for about 10 minutes or until only 1/2 cup yogurt is left. Then stir in the remaining 1/2 cup all at once.
4. Add the salt, stir again, and cover the pan. Turn the heat to low and cook for 10 minutes, stirring occasionally.
5. Uncover the pan and stir again, making sure the sauce clings to the chicken all over. -- Adapted from "Climbing the Mango Trees"