School of Computer Science, University of Waterloo 200 University Avenue West, Waterloo, ON, Canada N2L 3G1. bbrejova@uwaterloo.ca|School of Computer Science, University of Waterloo 200 University Avenue West, Waterloo, ON, Canada N2L 3G1. bbrejova@uwaterloo.ca|School of Computer Science, University of Waterloo 200 University Avenue West, Waterloo, ON, Canada N2L 3G1. bbrejova@uwaterloo.ca|School of Computer Science, University of Waterloo 200 University Avenue West, Waterloo, ON, Canada N2L 3G1. bbrejova@uwaterloo.ca