Grind ingredients under "for paste" into a smooth paste and set aside.
Heat oil in a saucepan. Saute the peppercorns for a minute, then add the onion. Cook till soft.
Add the ground masala and sauté for around 5 minutes.
Add the chicken pieces and stir well.
Add the garam masala powder along with the tomatoes and adjust the salt. Mix well.
Close the pan and allow to cook the chicken. Add water if required (I did not!).
Dissolve the saffron into warm milk. Add this to the cooked chicken. Allow to boil.
Switch off the flame and serve hot with rotis or rice!