Liberty Global buys Virgin Media for $23.3 billion