Warren Buffett admits to $873 million mistake