Flipkart raises $20 million