Foreign policy and internal Policy are not same. Take America for example. you can not see such a democracy inspite of big multi-ethnic population any where in the world. it's Foreign policy sucks. it invades every other country against it. it follows carrot or stick policy. meaning not co-operating with world, but tries to bring the world under it regime. India is not good democracy. but still there is some democracy. the path is good, it is just, india has not reached there yet. Communism on the other hand, is walking towards a direction, which is against nature.