Marinate the chicken in salt and 2 tbsp of pepper for 1/2 an hour.
Fry the chicken in 1/4 of the oil, drain and set aside.
Fry the onions in rest of the oil till it turns translucent.
Add the cloves, cinammon and cardamom and fry for a minute.
Add the ginger-garlic paste and fry till the paste turns brown.
Add the spices(red chilli powder, etc) and stir in for a minute.
Add tomato, coconut paste and the remaining pepper.
Fry for a while till the whole mixture loses all moisture.
Add the tomato paste.
Add the chicken pieces and stir till all the chicken is well covered with the masala.
Add a little water and keep covered for 10 mins.
Garnish with chopped coriander leaves.
:- You can add more water to get a gravy.
:- Serve hot with either roti or plain rice/dal.