Marinate the chicken in garlic & yogurt, 2 hours or longer. Saute onions until golden brown, add coriander, pepper, garam masala and turmeric, saute 15 seconds. Add chicken & all marinade. Fry until it starts to change color. Add all but garnishes. Bring to boil. Reduce heat, simmer 30 minutes. Garnish & serve.