Fry the chicken lightly in 4 tablespoon of oil for 3-4 minutes until lightly browned and set aside. Put the spinach in a deep pan, add 1/4 cup water. Bring to boil and remove from heat. When cool, grind in blender and set aside.
Heat the remaining oil and add ginger, garlic and onions until lightly brown. Add tomatoes, salt, cayenne, coriander powder, turmeric, cloves, and cardamom. Sprinkle with one tablespoon water. Cook for 10 minutes on low heat. Add chicken and milk. Simmer until the chicken is tender. Add spinach and garam masala. Cook until spinach starts sticking to pan. Remove from heat. Add butter and cover until ready to serve.
Grind the ginger, peppercorns, turmeric powder, onions and green chilies to make a coarse paste. Wash the potatoes. Add salt and turmeric powder & boil them with skin. Then peel of the skin and cut into halves.
Heat oil and ghee in a large pan and add mustard seeds. When it pops add cinnamon, bay leaves & cloves. When it turns brown add garlic and curry leaves. After a few seconds add the onion, ginger and chili paste. Fry for a couple of minutes. Then add the chicken pieces and fry. Add potatoes, carrots, garam masala and salt. Cover the pan and cook for 5 minutes. Then pour the coconut milk and add the green peas. Cover and cook until the chicken is fully cooked.
Whisk all of the ingredients in Part I together in a large bowl. Add the chicken breast, cut into 2 inch cubes. Marinate overnight in the refrigerator. Preheat oven to 350ºF. Bake the chicken for 8 minutes, basting with margarine twice. Drain excess marinade and bake for another 2 minutes.
While doing this, make the sauce in Part II. Deseed and chop green chilies. Put tomatoes, tomato paste and tomato puree in a pot and add approximately 4-1/4 cups of water. Add ginger and garlic paste, green chilies, red chili powder, cloves, cardamoms, and salt. Cook over low heat until reduced to a thick sauce. Strain through a strainer and bring to a boil. Add butter and cream. Stir. If the sauce tastes sour, add honey to taste. Add fenugreek and ginger juliennes, stir, and serve with the chicken.