In a food processor, process the ginger, garlic cloves, salt, black pepper, lemon juice, and water until smooth. Add to a large plastic bag and add the chicken. Shake the bag to coat. Let refrigerate for 30 minutes to 12 hours.
In the same food processor, without washing it, add the tomato sauce, coriander, green chiles, and one tablespoon of olive oil. Process until smooth. Refrigerate until ready to cook the chicken.
When ready to cook the chicken, heat a large pan with the remaining one tablespoon of olive oil over medium-high heat. When hot, add the chicken, working in batches if necessary, and brown on both sides.
Reduce the heat to medium. Add the coriander sauce and cook for about 10 minutes.
Add the yogurt and cook for another 5 minutes, or until yogurt is well incorporated into the sauce.
Reduce the heat to medium-low. Cover the chicken and let simmer for another 5 minutes, or until chicken is cooked through.
Serve with pita bread or naan. Enjoy!