Halt cook the chicken with salt, garlic and ginger on very low heat and leave to one side
Make a thick paste with cumin powder, chilli powder, turmeric and ground almonds using a little water
Dissolve the coconut cream completely in one cup of boiling water
Heat the butter and oil in a saucepan. Fry the grated onion until golden brown
Mix in the almond paste and fry for a couple of minutes
Add the garam masala and fry for a little while
Add the tomato puree, stir well: then add the chicken stock from the cooked chicken. Cook for 3-4 minutes, stirring all the time
Mix in the coconut cream liquid and saffron and cook for 10 minutes
Add the chicken pieces and yoghurt and cook for a further 10 minutes
Add the lemon juice and coriander leaves and cook for a few minutes on very low heat
Serve with naan or rice