In the coming two months, 900 million Indians, by far the world's largest democratic electorate, will be deciding on a new government. The choice will not be easy. Though at the last election in 2014, there were around 140 different parties fielding (...)