Reducing Free Riding in Peer-to-Peer Systems with Supervised Teaming