Computer Science Department, Princeton University Princeton, NJ 08544, USA.|Computer Science Department, Princeton University Princeton, NJ 08544, USA.|Computer Science Department, Princeton University Princeton, NJ 08544, USA.|Computer Science Department, Princeton University Princeton, NJ 08544, USA.|Computer Science Department, Princeton University Princeton, NJ 08544, USA.