School of Computer Science, University of Waterloo, Waterloo, Ontario, N2L 3G1, Canada. akhudek@cs.uwaterloo.ca|School of Computer Science, University of Waterloo, Waterloo, Ontario, N2L 3G1, Canada. akhudek@cs.uwaterloo.ca