1. Stanford University, 655 Knight Way, Stanford, CA 94305 (email: )
2. Department of Computer Science, Columbia University, New York, NY 10027 (email: )
3. Department of Computer Science, Columbia University, New York, NY 10027, and University of Cambridge (email: )