1. University of Waterloo, Waterloo N2L 3G1, ON, Canada.
2. Toyota Technological Institute at Chicago, Chicago, IL 60637 USA.
3. Computer Science Department, Carnegie Mellon University, Pittsburgh, PA 15213 USA.
4. University of Michigan, Ann Arbor, MI 48109 USA.