Walmart Profit Up 21%