Put all the ingredients of the marinade in a bowl and mix well. • Add chicken pieces to it and leave for an hour. • Now boil water, add 1/2 of the whole garam masala, bay leaf, and rice in it. • Cook the rice until 3/4 this done, drain and keep it aside. • Heat oil in a thick bottomed pan and add remaining whole garam masala. • Allow it to crackle, add sliced onions and cook it till light golden brown. • Add 1 tsp of the remaining garam masala and all the remaining ingredients, including tomatoes, but excluding rice. • Cook for 5 minutes, combine marinated chicken with it. • Cook until chicken is tender. • Place alternate layers of chicken and rice. • Carefully end it with the rice layer topped with rose water. • Cover and seal it with an aluminum foil. • Cook it further on low flame for 10-12 minutes. • Chicken Biryani is ready to serve