Warren Buffett is sitting on $348 Billion in cash, enough money to buy 478 companies in the S&P 500