Sautee onions, garlic, and ginger in a little olive oil over low-medium heat until fragrant
Add cumin, cook for 2-3 minutes more
Add chicken, season with paprika and turmeric, and let brown for 2-3 minutes
Pour in tomato sauce, add garam masala and sugar
Let it come to a simmer, reduce heat to low and cook for at least 20 minutes or until meat is done (longer cooking time on very low heat = more tender chicken)
When meat is almost done, stir in coconut milk and continue cooking on low for 5 - 10 more minutes, adding any more spices, salt and sugar to taste. Garnish with optional cilantro before serving with naan bread or steamed rice!