Improving Peer-to-Peer Video Systems