Verizon to buy struggling Yahoo for $4.83 billion