Cheriton School of Computer Science, University of Waterloo, 200 University Avenue W, Waterloo, Ontario, Canada N2L 3G1. browndg@uwaterloo.ca|Cheriton School of Computer Science, University of Waterloo, 200 University Avenue W, Waterloo, Ontario, Canada N2L 3G1. browndg@uwaterloo.ca