Moroccan
Mix the ginger, turmeric, cumin, paprika, crumbled saffron, salt and pepper with 1 tbsp of the olive oil and rub the paste over the chicken. Marinate for 30 minutes, or overnight in the refrigerator.
Heat the remaining oil in a tagine or heavy casserole over medium heat and brown the chicken for 3-4 minutes per side, then set it aside.
Add the grated onions and cook for 8 minutes, stirring, until soft and golden, then stir in the crushed garlic for 1 minute.
Return the chicken with the cinnamon stick and water, cover and simmer over low heat for 40 minutes, turning the pieces once.
Rinse the preserved lemon, discard the pulp and cut the rind into thin strips.
Add the lemon rind and olives and simmer uncovered for 10-15 minutes, until the sauce has thickened and the chicken is very tender.
Remove the cinnamon stick, scatter with the chopped cilantro and parsley and serve with bread or couscous.