Walmart agree a $16m deal to buy Indian online retailer Flipkart