Rinse meat and place into a heavy bottomed bottom. Add chana dal, button chilies, peppercorns, cloves, black cardamom, cinnamon, garlic, 1" inch piece of chopped ginger, coriander seeds, cumin seeds, salt, and just enough water to cover the meat (I used approximately 2 1/2 cups of water).
Bring pot to a boil and continue to cook until meat and lentils are soft and most of the water has evaporated.
Allow the mixture to cool. If using cuts of meat with bone, shred meat and remove and discard bones.
Take the boiled mixture of remaining meat, lentil, and spices and grind until smooth either in a food processor or with a meat grinder.
Once the mixture has been ground, add the cilantro, mint, onion, green chilies, grated ginger, and egg and combine until mixture is smooth and holds together. If your mixture is dry or if it crumbles slightly, slowly add up to one more beaten egg.
Take approximately 2 tablespoons of the mixture and roll into round kebabs. Continue to shape and form the remaining mixture into kebabs. Shaped kebabs can either be frozen or fried at this point.