David R Cheriton School of Computer Science, University of Waterloo, Waterloo, ON, Canada. jmtruszk@uwaterloo.ca|David R Cheriton School of Computer Science, University of Waterloo, Waterloo, ON, Canada. jmtruszk@uwaterloo.ca